๐ง๐ป programmers
49. Java/Javascript ํ๋ก๊ทธ๋๋จธ์ค(lv.1) ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์
๊ณต๋ฐฑ์ค
2025. 3. 15. 20:42
728x90
๋ฐ์ํ
โ ๋ฌธ์
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค.
์ ํ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
โ java
class Solution {
boolean solution(String s) {
boolean answer = true;
s= s.toLowerCase();
int p =0, y=0;
for( char i : s.toCharArray()){
if(i == 'p') p++;
else if(i == 'y') y++;
}
if(p != y) answer = false;
return answer;
}
}
โ javascript
function solution(s){
let answer = true;
s = s.toLowerCase();
let p = s.split('p').length ;
let y = s.split('y').length;
if( p !== y ){
answer = false;
}
return answer;
}
- s = Hello World
- s.toLowerCase() => hello world
- let oCount = s.split('o') => ["hell", " w","rld"]
- ๋ฐฐ์ด์ด 3๊ฐ๊ฐ ๋์จ๋ค ๊ทธ๋ฌ 'o'์ ๊ฐ์๋ 2๊ฐ์ธ ๊ฒ์ ์ ์ ์๋ค
- let oCount = s.split('o').length-1; => ๋ฌธ์ 'o'์ ๊ฐ์
- but -1์ด ๊ณตํต๋ถ๋ถ์ด์ฌ์ -1์ ํ์ด์ ๋ฃ์ง ์์๋ค.
728x90