๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/12916
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค.
์ ํ ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด: 50 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
s | answer |
"pPoooyY" | true |
"Pyy" | false |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 'p'์ ๊ฐ์ 2๊ฐ, 'y'์ ๊ฐ์ 2๊ฐ๋ก ๊ฐ์ผ๋ฏ๋ก true๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 'p'์ ๊ฐ์ 1๊ฐ, 'y'์ ๊ฐ์ 2๊ฐ๋ก ๋ค๋ฅด๋ฏ๋ก false๋ฅผ return ํฉ๋๋ค.
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
boolean solution(String s) {
boolean answer = true;
// p์ ๊ฐ์
int pSum = 0;
// y์ ๊ฐ์
int ySum = 0;
// ๋ฌธ์์ด s๋ฅผ ๋ฌธ์ List๋ก ๋ณํ
char[] sList = s.toCharArray();
// ๋ฐ๋ณต๋ฌธ ์คํ (sList์ ๊ธธ์ด๋งํผ)
for (int i = 0; i < sList.length; i++) {
// ๋ง์ฝ ํด๋น ์ํ๋ฒณ์ด p์ผ ๊ฒฝ์ฐ
if (sList[i] == 'p' || sList[i] == 'P') {
// p์ ๊ฐ์ +1
pSum++;
}
// ๋ง์ฝ ํด๋น ์ํ๋ฒณ์ด y์ผ ๊ฒฝ์ฐ
if (sList[i] == 'y' || sList[i] == 'Y') {
// y์ ๊ฐ์ +1
ySum++;
}
}
// ๋ง์ฝ p์ ๊ฐ์์ y์ ๊ฐ์๊ฐ ์ผ์นํ์ง ์๋๋ค๋ฉด
if (pSum != ySum) {
// answer๋ false
answer = false;
}
// answer ๋ฐํ
return answer;
}
}
๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์๊ฐํ ๋ฐฉํฅ
- ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ๋ณํํ ํ์ ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋น๊ตํด์ p์ y์ ๊ฐ์๋ฅผ ํ์ธํ๊ธฐ
- ๊ฐ์ ํ์ธ์ด ๋๋๋ฉด ๋ ์๊ฐ ์ผ์นํ๋์ง ํ์ธํ๊ธฐ
- ๋ฌธ์ ๊ฐ ์ํ๋ answer ๊ฐ์ returnํ๊ธฐ
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2025.03.26 |
---|---|
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (1) | 2025.03.25 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ฒด์ก๋ณต (1) | 2025.01.24 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ซ์ ์ง๊ฟ (1) | 2025.01.23 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์น์์ด (2) (1) | 2025.01.21 |