본문 바로가기

프로그래밍 언어/Python

파이썬으로 비밀번호 유추하기, 경우의 수 도출

반응형

얼마전 같이 강의 듣는 친구와,

장난으로 다른 친구의 핸드폰 비밀번호를 풀고자 했는데,

친구가 힌트를 제시하여, 진지하게 추리가 시작되었다. 

(비밀번호: 4자리)

 

주어진 힌트:

# 1. 비밀번호에 사용된 숫자는 3개이다.

# 2. 4자리 숫자 도합이 20이 넘는다.

# 3. 마지막 3자리 숫자 합만 20이 넘는다.

# 4. 두번째와 네번째 숫자가 같다.

 

104개의 경우의수가 나왔다. 

 

여기에 우리가 틀렸던 숫자의 리스트를 만들어준(my_list) 다음에, 상기 경우의수에서 제외한다.

-> 리스트를 만들 때, 중복을 없애기 위하여, Set으로 만들어주고, 다시 리스트화 한다. 

 

[x for x in password_list if x not in my_list]

범위가 확 줄어버렸다.

후후후...

 

반응형