Programmers Lv.1 : ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค.
๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์
๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๋ด ํ์ด
function solution(s){
let str= s.toLowerCase();
let count = 0
for(let i = 0; i <s.length; i++){
if(str[i]==="p") count++;
else if(str[i]=== "y") count--
}
return count === 0 ? true : false
}
๋์๋ฌธ์ ์๊ด์์ด์ toLowerCase()๋ก ๋ค ์๋ฌธ์๋ก ๋ง๋ค์ด์ฃผ๊ณ , ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค. p๊ฐ ์์ผ๋ฉด 1์ ๋ํ๊ณ y๊ฐ ์์ผ๋ฉด 1์ ๋นผ์ ๋ง์ง๋ง์ count๊ฐ์ด 0์ด๋ผ๋ฉด ํธ๋ฃจ์ด๊ณ , ์๋๋ฉด false์ด๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด
function numPY(s){
return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Programmers Lv.1 : x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (1) | 2022.11.11 |
---|---|
Programmers Lv.1 ํ์ค๋ ์ (1) | 2022.11.11 |
Programmers Lv.1 : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (2) | 2022.11.07 |
Programmers Lv.1 : ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (2) | 2022.11.07 |
Programmers Lv.1 : ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (2) | 2022.11.07 |
๋๊ธ