Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 국가기록원
- 프로젝트
- Los
- Service
- 파이썬
- HTML
- 12기
- 국정원
- webhacking
- 웹 해킹 입문
- 경기팀
- 대외활동
- suninatas
- 도구모음
- codeup
- 연구모임
- PHP
- 화학물질
- UKPT
- 기타정보
- 화학물질안전원
- UKPT level
- 화학물질불법유통온라인감시단
- MITRE ATT&CK
- 정보보안
- 불법유통
- 여행
- 불법유통근절
- nurisec
- 국가정보원
Archives
- Today
- Total
agencies
번호 추천 프로그램 본문
스토리
골드번호(선호번호)를 응모하여 번호를 변경하고자 했으나, 경쟁률이 너무 심해 얻지를 못했다.
(지금까지 3년 도전하여 모두 실패했다) 응모한 뒷자리 번호(사번)은 0000이었다.
그나마 좋은 번호인 8888-1001 (등)을 구하려고 했으나 생각보다 검색하기 어려웠다.
* 통신사마다 국번(가운데 번호)가 모두 다르다.
결국에는 포기하고 특정 문자(4글자)를 아스키코드값으로 변환하여 사용을 하려고 한다.
number = input("[전화번호 추첨 프로그램]\n- 범위(A~Z/0~9/특수문자) : ")
if len(number)!=4:
print("4글자만 입력이 가능합니다")
exit()
a = ord(number[0].upper())
b = ord(number[1].upper())
c = ord(number[2].upper())
d = ord(number[3].upper())
list_num = [a,b,c,d]
count = 1
# 두자리 범위를 벗어나는지 확인
if (a>0 and a<100) and (b>0 and b<100) and (c>0 and c<100) and (d>0 and d<100):
print("==========[ 추 천 번 호 리 스 트 ]==========")
for i in range(4):
for j in range(4):
for k in range(4):
for l in range(4):
tmp = "010-{0}{1}-{2}{3}".format(list_num[i],list_num[j],list_num[k],list_num[l])
if str(a) in tmp and str(b) in tmp and str(c) in tmp and str(d) in tmp:
print("[%02d] :"%count,tmp)
count += 1
else:
print("범위를 벗어났습니다. 다시 입력해 주세요!")
exit()
[보류]
하지만 위의 코드는 중복값이 들어올 경우 프로그램이 원하는대로 동작하지 않아 중복값을 처리하는 코드를 추가할 예정입니다...
'Ⅰ. 프로그래밍' 카테고리의 다른 글
[CodeUp] 1284 : 암호 해독 (0) | 2024.04.06 |
---|---|
[CodeUp] 1283 : 주식 투자 (0) | 2024.04.06 |
[CodeUp] 1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기 (0) | 2024.04.04 |
[CodeUp] 1231 : 계산기 1 (0) | 2024.04.04 |
파이썬 파일 입출력 연습 프로그램 (0) | 2024.04.02 |