budtree
budtree
budtree
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (76)
    • ๐Ÿ’ Computer Science (5)
      • OS (1)
      • Network (1)
      • Database (3)
    • ๐Ÿค study (20)
      • kubernetes๐Ÿ•ธ๏ธ (0)
      • Spring Boot๐Ÿƒ (1)
      • JPA (2)
      • Infra (2)
      • HTML | CSS (3)
      • Java (6)
      • Kotlin (3)
      • etc (3)
    • ๐Ÿ’ป Project (3)
      • memoir & diary ๐Ÿ“š (1)
      • class (0)
      • project (2)
    • ๐Ÿ”ฅ Problem Solving (38)
      • programmers (30)
      • SQL (8)
      • BOJ (0)
    • โœจ daily (10)
      • diary (5)
      • exercise (5)
      • travel (0)
      • review (0)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • ํ—ฌ์Šค์žฅ
  • Summer/Winter Coding
  • ๋ธ”๋ž™๋ฉ€ํ‹ฐ์ง
  • ์›”๊ฐ„์ฝ”๋“œ์ฑŒ๋ฆฐ์ง€
  • ์นด์นด์˜ค
  • ArrayList
  • ์นด์นด์˜ค์ฝ”๋”ฉํ…Œ์ŠคํŠธ
  • HashMap
  • ์ฝ”๋ฆฐ์ด
  • ํ—ฌ๋ฆฐ์ด
  • ์ฝ”ํ…Œ
  • ์นด์นด์˜ค์ฝ”ํ…Œ
  • ์ทจ์—…์ค€๋น„
  • ํ”ผํ‹ฐ
  • ์ผ๊ธฐ
  • 2018 KAKAO BLIND RECRUITMENT
  • ๊ฐœ๋ฆฐ์ด
  • ํ”„๋ฆฐ์ด
  • ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€
  • ์„œ์šธ๋Œ€์ž…๊ตฌ ํ—ฌ์Šค์žฅ
  • ์ฝ”ํ‹€๋ฆฐ
  • css
  • kotlin
  • ์ž๋ฐ”
  • ์ทจ์—…
  • java
  • pt
  • programmers
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
budtree

budtree

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜(Java)
๐Ÿ”ฅ Problem Solving/programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜(Java)

2022. 5. 24. 15:36

 

๐Ÿ”ฅ

 

https://programmers.co.kr/learn/courses/30/lessons/12916?language=java# 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜

๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ

programmers.co.kr

 

๋”๋ณด๊ธฐ
> ๋ฌธ์ œ ๋ณด๊ธฐ


๋ฌธ์ œ ์„ค๋ช…

๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ "pPoooyY"๋ฉด true๋ฅผ returnํ•˜๊ณ  "Pyy"๋ผ๋ฉด false๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ
  • ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด : 50 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜
  • ๋ฌธ์ž์—ด s๋Š” ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆsanswer
"pPoooyY" true
"Pyy" false
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1
'p'์˜ ๊ฐœ์ˆ˜ 2๊ฐœ, 'y'์˜ ๊ฐœ์ˆ˜ 2๊ฐœ๋กœ ๊ฐ™์œผ๋ฏ€๋กœ true๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2
'p'์˜ ๊ฐœ์ˆ˜ 1๊ฐœ, 'y'์˜ ๊ฐœ์ˆ˜ 2๊ฐœ๋กœ ๋‹ค๋ฅด๋ฏ€๋กœ false๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

โ€ป ๊ณต์ง€ - 2021๋…„ 8์›” 23์ผ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

 


 

๐Ÿ”ฅ [๋กœ์ง]

p์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ณ€์ˆ˜์ธ pCnt, y์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ณ€์ˆ˜์ธ yCnt๋ฅผ ์„ ์–ธํ•œ๋‹ค.

s์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๋ฉด์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค๋ฒˆ์งธ์˜ char๊ฐ’์ด p,P์ด๋ฉด pCnt๋ฅผ ์ฆ๊ฐ€, y,Y์ด๋ฉด yCnt๊ฐ’์„ ์ฆ๊ฐ€ํ•œ๋‹ค.

๋ฐ˜๋ณต๋ฌธ์ด ๋๋‚œ ํ›„ ๋‘ ์ˆซ์ž๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ตํ•˜๊ณ  ๊ฐ™์œผ๋ฉด true, ๋‹ค๋ฅด๋ฉด false๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

๐Ÿ”ฅ [์ตœ์ข… ์ฝ”๋“œ]

class Solution {
    boolean solution(String s) {
        boolean answer = true;

        System.out.println(s);
        int pCnt = 0;
        int yCnt = 0;
        
        for(int i = 0; i < s.length(); i++) {
            if(s.charAt(i) == 'p' || s.charAt(i) == 'P')
                pCnt++;
            else if(s.charAt(i) == 'y' || s.charAt(i) == 'Y')
                yCnt++;
        }
        if(pCnt != yCnt)
            answer = false;

        return answer;
    }
}

 

๐Ÿ”ฅ [์†Œ๊ฐ]

๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ์ด๋ ‡๊ฒŒ ๋‹ค๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜๋„ ์žˆ๊ตฌ๋‚˜ ํ•˜๋Š” ๊ฒƒ์„ ๋А๊ผˆ๋‹ค. 

1. pCnt์™€ yCnt๊ฐ€ ๊ฒฐ๊ตญ ๊ฐ™์•„์•ผ ํ•˜๋Š”๊ฒƒ์— ์ฃผ๋ชฉํ•œ ์•„์ด๋””์–ด

    -> i๋ผ๋Š” ๊ณตํ†ต๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด p์ธ๊ฒฝ์šฐ +1, y์ธ๊ฒฝ์šฐ -1์„ ๊ฐ๊ฐ ๋”ํ•ด ์ตœ์ข… i์˜ ๊ฐ’์ด 0์ด๋ฉด true, 0์ด ์•„๋‹ˆ๋ฉด false๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

2. ์ •๊ทœ์‹์„ ์ด์šฉํ•œ ์•„์ด๋””์–ด

    -> ๋ฌธ์ž์—ด์—์„œ y,Y๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ๋ชจ๋‘ ""์œผ๋กœ ๋Œ€์ฒดํ•ด์„œ ๊ทธ ์นด์šดํŠธ๋ฅผ ์„ธ๊ณ  ๊ฐ๊ฐ ๋น„๊ต

return s.replaceAll("[^yY]", "").length() - s.replaceAll("[^pP]", "").length() == 0

 

 

๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์ •๊ทœ์‹์˜ ๋ฐฉ์‹์ด ๋…ํŠนํ•ด์„œ ๊ธฐ์–ต์— ๋‚จ์•˜๋‹ค. 


 

๋ถ€์กฑํ•œ ์  ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๋ฉด ์•ž์œผ๋กœ์˜ ํฌ์ŠคํŒ…์— ๋ฐ˜์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)
-budtree

 

'๐Ÿ”ฅ Problem Solving > programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ(Java)  (0) 2022.05.26
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ(Java)  (0) 2022.05.25
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ(Java)  (0) 2022.05.23
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด(Java)  (0) 2022.05.22
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด(Java)  (0) 2022.05.20
    '๐Ÿ”ฅ Problem Solving/programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ(Java)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ(Java)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ(Java)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด(Java)
    budtree
    budtree
    ๊ฐœ๋ฐœ, ์šด๋™, ์ผ์ƒ๋“ฑ์˜ ๊ธ€์„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”