๐Ÿ’ก Level 1 | ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ (JavaScript)

rimmzยท2022๋…„ 7์›” 4์ผ
0

programmers

๋ชฉ๋ก ๋ณด๊ธฐ
13/15
post-thumbnail

๐Ÿ“Œ ๋ฌธ์ œ

๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ "pPoooyY"๋ฉด true๋ฅผ returnํ•˜๊ณ  "Pyy"๋ผ๋ฉด false๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด : 50 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜
  • ๋ฌธ์ž์—ด s๋Š” ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

https://programmers.co.kr/learn/courses/30/lessons/12916

๐Ÿ“ ๋ฌธ์ œ ํ’€์ด

function solution(s) {
  let pCount = 0;
  let yCount = 0;

  for (let i in s) {
    if (s.toLowerCase()[i] === "p") pCount++; // p ๊ฐœ์ˆ˜ ํ™•์ธ
    if (s.toLowerCase()[i] === "y") yCount++; // y ๊ฐœ์ˆ˜ ํ™•์ธ
  }

  if (pCount === yCount) return true;
  else return false;
}

๐ŸŒฟ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด

function numPY(s){
    return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}
  • ํŠน์ • ๋ฌธ์ž๋กœ ๊ธธ์ด๋ฅผ ์ž๋ฅด๋Š” split ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ฐฐ์—ด ๊ธธ์ด ๋น„๊ต๋กœ true false ๋ฐ˜ํ™˜

str.split(separator, limit])

  • ํŠน์ • ๊ตฌ๋ถ„์ž๋ฅผ ๊ธฐ๋ถ„์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜
  • separator ๋ถ„ํ• ์˜ ๊ธฐ์ค€
  • limit : ์ตœ๋Œ€ ๋ถ„ํ•  ๊ฐœ์ˆ˜ / ๊ฐ’์„ ์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ „์ฒด๋ฅผ ๋‹ค ๋ถ„ํ• 
"javascript".split("j"); // ["", "avascript"]
profile
#์˜์š•๋„˜์น˜๋Š”#๐Ÿ’ป#โœจ#FE#๐Ÿ’ช๐Ÿป

0๊ฐœ์˜ ๋Œ“๊ธ€