๐Ÿ“– ์ฝ”๋“œ์นดํƒ€ #6 - ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜

์†Œ์ง„์ˆ˜ยท2021๋…„ 9์›” 13์ผ
0

algorithm

๋ชฉ๋ก ๋ณด๊ธฐ
8/9
post-thumbnail

๋ฌธ์ž์—ด ๋‚ด 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~

profile
๋Š๋ ค์„œ ๋ฐ”์˜๋‹ค

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