๐Ÿง  ์ „๊ด‘ํŒ

๋ฌธ์ œ

14 ๊ธ€์ž๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ „๊ด‘ํŒ์— happy-birthday๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ง€๋‚˜๊ฐ€๊ฒŒ ํ•˜๋ ค ํ•œ๋‹ค. ์ด๋•Œ, ๋ฌธ๊ตฌ๋Š” ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ํ™”๋ฉด์„ ์ง€๋‚˜๊ฐ„๋‹ค. ์ „๊ด‘ํŒ์€ ํ™”๋ฉด์— 14์ž ๊ธ€์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฌธ๊ตฌ๋Š” 1์ดˆ์— ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ์›€์ง์ธ๋‹ค. ๋ฌธ๊ตฌ ์ด์™ธ์˜ ๋ถ€๋ถ„์€ _๋กœ ํ‘œ์‹œ๋œ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š”๋‹ค. 3์ดˆ ๋’ค์—๋Š” ํ™”๋ฉด์— โ€hapโ€๊ฐ€ ๋ณด์ธ๋‹ค. 14์ดˆ ๋’ค์—๋Š” ํ™”๋ฉด์— โ€œhappy-birthdayโ€๊ฐ€ ๋ณด์ธ๋‹ค. 20์ดˆ ๋’ค์—๋Š” ํ™”๋ฉด์— โ€œbirthdayโ€œ๊ฐ€ ๋ณด์ธ๋‹ค. 28์ดˆ ๋’ค์—๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด์ด ์ง€๋‚˜๊ฐ„ ํ›„ โ€____โ€œ๊ฐ€ ๋ณด์ธ๋‹ค. 29์ดˆ ๋’ค์—๋Š” ๋‹ค์‹œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ๋‚˜ํƒ€๋‚˜๋ฉฐ, โ€_hโ€๊ฐ€ ๋ณด์ธ๋‹ค. ๋ฌธ๊ตฌ๋ฅผ ๋‹ด์€ ๋ฌธ์ž์—ด phrases์™€ ์ดˆ๋ฅผ ๋‹ด์€ second๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, s์ดˆ๊ฐ€ ์ง€๋‚œ ํ›„ ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๋„๋ก ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋ผ.

  • ๋ฌธ๊ตฌ๋ฅผ ๋‹ด์€ ๋ฌธ์ž์—ด phrases์™€ ์ดˆ๋ฅผ ๋‹ด์€ second๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.
  • phrases๋Š” happy-birthday์ด๋‹ค.
  • second๋Š” 1 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ด๋‹ค.

๋‚˜์˜ ํ’€์ด

def electronic_board(phrases, second):
    s = second % 28
    if s <= 14:
        return '_' * (14 - s) + phrases[0:s]
    return phrases[s-14:] + '_' * (s - 14)

์ฃผ์–ด์ง„ ๋ฌธ๊ตฌ๊ฐ€ ๋ชจ๋‘ ์ง€๋‚˜๊ฐ€๊ณ  ๋‹ค์‹œ ์ดˆ๊ธฐํ™”๋ฉด์ด ๋  ๋•Œ๊นŒ์ง€๋ฅผ ํ•œ ์„ธํŠธ๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ํ•œ ์„ธํŠธ๊ฐ€ ๋๋‚˜๋ ค๋ฉด 28์ดˆ๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค. phrases์˜ ๋ฌธ๊ตฌ๊ฐ€ ๋งจ์•ž๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋ณด์ด๋Š” ์‹œ๊ฐ„์€ 14์ดˆ๊นŒ์ง€์ด๋‹ค. 14์ดˆ ์ดํ›„๋ถ€ํ„ฐ๋Š” ์•ž๊ธ€์ž๊ฐ€ ํ•˜๋‚˜์”ฉ ์‚ฌ๋ผ์ง€๊ฒŒ ๋˜๋ฏ€๋กœ ํ•„์ž๋Š” 14์ดˆ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„์–ด๋ณด์•˜๋‹ค. ์šฐ์„  ์ฃผ์–ด์ง€๋Š” ์ดˆ๊ฐ€ 28์ดˆ๋ณด๋‹ค ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ second๋ฅผ 28๋กœ ๋‚˜๋ˆˆ๋‹ค. ๋‚˜๋ˆˆ ๊ฐ’์ด 14๋ณด๋‹ค ์ž‘์œผ๋ฉด ์•ž๋ถ€๋ถ„์„ _๋กœ ์ฑ„์›Œ์ค€๋‹ค. ๋‚จ์€ ๋ถ€๋ถ„์—๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด phrases๋ฅผ ์•ž๊ธ€์ž๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ s๋งŒํผ ๋„ฃ์–ด์ค€๋‹ค. 14๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋Š” ๋ฌธ์ž์—ด์„ ๋จผ์ € ๋„ฃ์–ด์ฃผ๊ณ  ๋‚จ์€ ๋ถ€๋ถ„์„ _๋กœ ์ฑ„์šด๋‹ค.

์˜จ๋ผ์ธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๊ฐ„์ด ๋๋‚˜๋ฉด ๋ฌธ์ œ์™€ ๋‹ต์„ ํ™•์ธํ•  ์ˆ˜๊ฐ€ ์—†๋‹คโ€ฆ ๊ทธ๋ž˜๋„ ๋‹คํ–‰ํžˆ ๋ฌธ์ œ๋Š” ๋ชจ๋‘ ๋ณต์‚ฌํ•ด์™”๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด ์ฝ”๋“œ๊ฐ€ 100% ์ •๋‹ต์ด๋ผ๋Š” ๋ณด์žฅ์„ ๋ชปํ•œ๋‹ค ^^;

References


Written by@ugaemi
Record things I want to remember

๐Ÿฑ GitHub๐Ÿ“š Reading Space