Data Structures & Algorithms

[Algorithms] 깊이/넓이 우선 탐색 (DFS, BFS) 활용-알파코드(DFS)

숄구-ml 2022. 5. 28. 21:17

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def DFS(level, passcode):
    global cnt
 
    if level != 0:
        if passcode != code[:len(passcode)]:
            return
 
    if passcode == code:
        print(''.join(res))
        cnt+=1
    else:
        for i in range(127):
            res.append(chr(64+i))   ###################### 대문자 A의 아스키코드가 64이므로##########
            DFS(level+1, passcode+str(i))
            res.pop()
 
 
if __name__ == '__main__':
 
   code = input()
   res = []
   cnt=0
   DFS(0'')
   print(cnt)
cs
728x90