๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ์Œ์‚ฌ์ „ & ๋ฐฑ์ค€ 9095 ๋ณธ๋ฌธ

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ์Œ์‚ฌ์ „
def find(data, p, step):
    if step == 6:
        return
    if p != '':
        data.append(p)
    for c in ['A','E','I','O','U']:
        find(data, "".join([p,c]), step+1)

def solution(word):
    answer = 0
    data = []
    find(data, "", 0)
    for i in range(len(data)):
        if data[i] == word:
            answer = i+1
            break
    return answer

 

 

  • ๋ฐฑ์ค€ 9095๋ฒˆ 1,2,3 ๋”ํ•˜๊ธฐ
# 9095 1,2,3 ๋”ํ•˜๊ธฐ
def add_num(now, goal):
    if now > goal:
        return 0
    if now == goal:
        return 1
    cnt = 0
    for i in range(1, 4):
        cnt += add_num(now+i, goal)

    return cnt

t = int(input())
for _ in range(t):
    goal = int(input())
    print(add_num(0, goal))