๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜

by ์ฝ”ํŒŒ์นด 2022. 11. 13.
728x90

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”...

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘