본문 바로가기
공부/알고리즘

[백준]4673_python파이썬 풀이

by happyeuni 2021. 12. 29.

selfnumlist = list(range(1,10001))
def notselfnum(a):
    sum = a
    s = str(a) #문자열 변환
    for i in range(len(s)):
        sum += int(s[i]) # 각 자리수 더해주기
    try:
        selfnumlist.remove(sum) #ValueError: list.remove(x): x not in list처리 위해
    except ValueError:
        pass

for i in range(1, 10001): #1~10000의 수가 생성자일때
    notselfnum(i)

for i in selfnumlist:
    print(i)

▶정수형->문자열 변환 :

   str(정수형)

▶문자열->정수형 변환 :

   int(문자열)

 

▶리스트에서 원소 제거 :

   listname.remove(원소)

 

▶예외처리 :

try:
	원래하려던문장
except 에러이름:
	pass

 

댓글