[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/python] ์œ„ํด๋ฆฌ ์ฑŒ๋ฆฐ์ง€ 5์ฃผ์ฐจ : ๋ชจ์Œ ์‚ฌ์ „

2021. 8. 31. 14:16
728x90

๋ฌธ์ œ ์„ค๋ช…

์‚ฌ์ „์— ์•ŒํŒŒ๋ฒณ ๋ชจ์Œ 'A', 'E', 'I', 'O', 'U'๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”, ๊ธธ์ด 5 ์ดํ•˜์˜ ๋ชจ๋“  ๋‹จ์–ด๊ฐ€ ์ˆ˜๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ „์—์„œ ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๋Š” "A"์ด๊ณ , ๊ทธ๋‹ค์Œ์€ "AA"์ด๋ฉฐ, ๋งˆ์ง€๋ง‰ ๋‹จ์–ด๋Š” "UUUUU"์ž…๋‹ˆ๋‹ค.

๋‹จ์–ด ํ•˜๋‚˜ word๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „์—์„œ ๋ช‡ ๋ฒˆ์งธ ๋‹จ์–ด์ธ์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

์ œํ•œ์‚ฌํ•ญ

  • word์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • word๋Š” ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž 'A', 'E', 'I', 'O', 'U'๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ •๋‹ต

def solution(word):
    n = {'A':0, 'E':1, 'I':2, 'O':3, 'U':4}
    
    answer = len(word)
    re = (((5 + 1)*5 + 1)*5 + 1)*5 + 1
    for i in word:
        answer += re * n[i]
        re = (re - 1) // 5
        
    return answer

re๋Š” ์ฒซ์งธ์ž๋ฆฌ ๋ฌธ์ž๊ฐ€ ๋ฐ”๋€” ๋•Œ๊นŒ์ง€์˜ ๊ฐœ์ˆ˜๋กœ

๋ฌธ์ž 5๊ฐœ ๋ฐ˜๋ณต ํ›„ ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋น„์–ด์žˆ๋Š” ๊ฒฝ์šฐ +1์„ ํ•œ๋‹ค.

์ž๋ฆฌ์ˆ˜๊ฐ€ ๋ฐ€๋ ค๋‚ ์ˆ˜๋ก ๋ฐ˜๋ณต๋˜๋Š” ํšŸ์ˆ˜๋Š” 1๋นผ๊ณ  5๋กœ ๋‚˜๋ˆˆ ์ˆ˜ ๋งŒํผ ์ž‘์•„์ง€๋ฏ€๋กœ

re๋ฅผ ๋‹ค์Œ ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ํšŸ์ˆ˜๋กœ ๊ณ ์ณ์ค€๋‹ค.

.

.

.

๊ทธ๋ƒฅ ์ผ๋‹จ ์—‘์…€์— ๋…ธ๊ฐ€๋‹ค๋กœ ์ ์–ด๋ณด๊ณ  ๊ทœ์น™์„ ์ฐพ์•„ ์„ธ์šด ์‹์ด๋ผ ๋ง๋กœ ์„ค๋ช…ํ•˜๋ ค๋‹ˆ ์–ด๋ ต๋‹ค ใ…Ž 

์–ด์ฐจํ”ผ ํ•œ๊ธ€์ž์”ฉ ๋‹ฌ๋ผ์ง€๋ฉด์„œ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ์ ์–ด๋ณด๋ฉฐ ๊ทœ์น™์„ ์ฐพ๋Š”๊ฒŒ ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

 

๋‹ค๋ฅธ ํ’€์ด์—์„œ๋Š” ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด์„ ์ €์žฅํ•œ ํ›„ ์ •๋ ฌํ•˜์—ฌ ์ž๋ฆฌ๋ฅผ ์ฐพ๋˜๋ฐ

๋ฌธ์ž๊ฐ€ ๋ช‡๊ฐœ ์—†์–ด์„œ ๊ฐ€๋Šฅํ•œ๊ฐ€๋ณด๋‹ค.

728x90

BELATED ARTICLES

more