agencies

번호 추천 프로그램 본문

Ⅰ. 프로그래밍

번호 추천 프로그램

agencies 2024. 4. 5. 01:50

 

스토리

골드번호(선호번호)를 응모하여 번호를 변경하고자 했으나, 경쟁률이 너무 심해 얻지를 못했다.

(지금까지 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()

 

 

[보류]

하지만 위의 코드는 중복값이 들어올 경우 프로그램이 원하는대로 동작하지 않아 중복값을 처리하는 코드를 추가할 예정입니다...