[백준] #4673 셀프 넘버.python
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을 설정할때 _ 표시를 사용했는지 이해를 못했다..
천단위로 끊을때 사용하는 콤마느낌인가..?
제대로 찾아봐야지
그리고 문제 해결에 있어서도 처음부터 셀프넘버 자체를 바로 찾으려고하니까 문제가 너무 복잡하게 느껴지고 코드도 길어져서 머리속이 완전 물음표상태가 되었었다.
하지만 그게 아니라 차라리 전체 범위를 만들어두고 소거법으로 하는편이 더 낫다는걸 다른사람들의 풀이를 보고 깨달았..
😄...
Author And Source
이 문제에 관하여([백준] #4673 셀프 넘버.python), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hhyebb/백준-4673-셀프-넘버.python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)