๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

programmers Lv.1 ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜

by Youcodein 2022. 11. 11.
728x90
๋ฐ˜์‘ํ˜•

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;
}
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€