ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > ๋ฌธ์์ด ๋ด 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 answer;
p = s.toLowerCase().match(/p/g);
y = s.toLowerCase().match(/y/g);
if(p&&y) {
if(p.length == y.length) {
answer = true
} else {
answer = false
}
} else if (p||y){
answer = false;
} else {
answer = true;
}
return answer;
}
match() ๋ฉ์๋๋ก p์ y๋ฅผ ๊ฐ๊ฐ์ ๊ฐ์๋งํผ ์์๋ก ๊ฐ์ง๋ ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ๊ทธ ๊ธธ์ด๋ฅผ ๋น๊ตํด ์ค๋๋ค. ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์์ฑํด ์ฃผ์์ต๋๋ค. ์ ๋ณด๋ค ๋๋ฝ๊ฒ ํผ ์ฌ๋ ์์ผ๋ฉด ๋์ ๋ณด์ธ์.
๐ฉ ๋ค๋ฅธ ํ์ด
function numPY(s){
return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}
์ดํด๊ฐ ๋ ๋ฏ ๋ง ๋ฏ ํด์ ์คํํด ๋ดค๋๋ฐ, ์ข๋ณ๊ณผ ์ฐ๋ณ์ ๊ฐ์ ๊ฐ๊ฐ p์ ๊ฐ์ + 1, y์ ๊ฐ์ + 1์ด ์ถ๋ ฅ๋ฉ๋๋ค. ์ด๋ป๊ฒ ์ฌ๊ธฐ์์ split() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์๊ฐ์ ํ ์ ์์๊น์...
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (4) | 2022.11.15 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (3) | 2022.11.14 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (3) | 2022.11.13 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (3) | 2022.11.11 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์์ ๋ํ๊ธฐ (5) | 2022.11.10 |
๋๊ธ