๐Ÿ‰ ์ฝ”๋“œ์นดํƒ€ #4

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

algorithm

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ : ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜?

์กฐ๊ฑด


  • ๊ธธ์ด๊ฐ€ N
  • ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜.. ํŒจํ„ด ๋ฌธ์ฆˆ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ solution์„ ์™„์„ฑํ•˜ใ…ใ„น?
  • ex) n = 4 ๋ผ๋ฉด ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์„ ๋ฆฌํ„ดํ•˜๊ณ  3์ด๋ฉด ์ˆ˜๋ฐ•์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋ผ

์ƒ๊ฐ


  • ์กฐ๊ฑด์œผ๋กœ ์ฃผ์–ด์ง„ ๋‹จ์–ด๊ฐ€ "์ˆ˜๋ฐ• "์ด๋‹ค
  • ์ˆ˜๋ฐ•์€ ๊ธธ์ด๊ฐ€ 2์ธ ๋ฌธ์ž์—ด์ด๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฏ€๋กœ N์„ 2๋กœ ๋‚˜๋ˆ„์–ด "์ˆ˜๋ฐ•"์ด ์ตœ๋Œ€๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด๋ฅผ ๊ตฌํ•œ๋‹ค.
    • ๋งŒ์•ฝ ์ง์ˆ˜๋ผ๋ฉด ๋” ์ด์ƒ ์ถ”๊ฐ€ํ•  ๊ฒƒ ์—†์ด answer์— ์ถœ๋ ฅํ•œ๋‹ค.
    • ๋งŒ์•ฝ ํ™€์ˆ˜๋ผ๋ฉด '์ˆ˜'๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค.

์ฝ”๋“œ


function solution(n) {
  let answer = "์ˆ˜๋ฐ•".repeat(Math.floor(n/2))
  // n์ด ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ, '.5'๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.๊ทธ๋ž˜์„œ floor๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์ˆ˜์ ์ดํ•˜๋กœ ๋‚ด๋ฆผํ•œ๋‹ค.
  // repeat ๋ฉ”์„œ๋“œ๋กœ ๊ฐฏ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค.

  if ( n%2 !== 0 ) {
    answer = answer + '์ˆ˜' 
  }
  // ๋งŒ์•ฝ n์ด ํ™€์ˆ˜๋ผ๋ฉด '์ˆ˜'๋ฅผ ๋”ํ•ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  
  return answer;
}
profile
๋Š๋ ค์„œ ๋ฐ”์˜๋‹ค

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