๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์
์กฐ๊ฑด
- ๋๋ฌธ์ / ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด S
- S๊ฐ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๊ฐ์ง๊ณ ์์ ๋, ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False
- 'p', 'y'๊ฐ ์์ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ผ
์ฒซ๋ฒ์งธ ์๊ฐ
- string.toLowerCase()๋ก ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํํ๋ค.
- for ๋ฌธ์ ํตํด p์ y๋ฅผ ๋ค๋ฅธ ๋ณ์์ ๋ฃ๋๋ค
- ๊ทธ๋ฆฌ๊ณ ๋์ ๊ธธ์ด๋ฅผ ๋น๊ตํ๋ค.
function solution(s) {
let pLength = [];
let yLength = [];
const lowCase = s.toLowerCase();
const array = lowCase.split('');
for ( i = 0; i < lowCase.length; i++) {
if (lowCase[i] === 'p') {
pLength.push(lowCase[i]);
} else if (lowCase[i] === 'y') {
yLength.push(lowCase[i])
}
}
if (pLength.length === yLength.length) {
return true
} else if (pLength.length === 0 && yLength.length === 0) {
return true
} if (pLength.length !== yLength.length) {
return false
}
}
๋ค๋ฅธ ์ฌ๋ ์๊ฐ
- ๋ค ๋๋ฌธ์๋ก ๋ง๋ค๊ณ 'P'๋ฅผ ์์ค ๊ธธ์ด === 'Y'๋ฅผ ์์ค ๊ธธ์ด๋ฉด return True
- ์กฐ๊ฑด๋ฌธ์ ์ค ํ์๊ฐ ์๋ค. ์ ํ๋์ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์๋ 3๊ฐ์ ์กฐ๊ฑด๋ฌธ์ ์ถฉ์กฑ
- P์ Y์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด true
- P์ Y๊ฐ ์์ผ๋ฉด true
- P์ Y์ ๊ธธ์ด๊ฐ ๋ค๋ฅด๋ฉด false
function solution(s) {
return s.toUpperCase().split('P').length === s.toUpperCase().split('Y').length;
}
holymoly~