[백준] #4673 셀프 넘버.python

833 단어 백준백준

4673번 셀프넘버


code

numList = list(range(1, 10_001)) 
deleteList = []
for num in numList:
    for s in str(num):
        num += int(s)
    if num <= 10_000:
        deleteList.append(num)
        
for re in set(deleteList):
    numList.remove(re)
for i in numList:
    print(i)

이건 다른 사람들의 코드를 참고해서 해결했는데,
저 range() 함수에서 10001을 설정할때 _ 표시를 사용했는지 이해를 못했다..
천단위로 끊을때 사용하는 콤마느낌인가..?
제대로 찾아봐야지

그리고 문제 해결에 있어서도 처음부터 셀프넘버 자체를 바로 찾으려고하니까 문제가 너무 복잡하게 느껴지고 코드도 길어져서 머리속이 완전 물음표상태가 되었었다.
하지만 그게 아니라 차라리 전체 범위를 만들어두고 소거법으로 하는편이 더 낫다는걸 다른사람들의 풀이를 보고 깨달았..
😄...

좋은 웹페이지 즐겨찾기