[백준/Python] 4673번 - 셀프 넘버

Sujin Lee·2022년 7월 29일
0

코딩테스트

목록 보기
96/172
post-thumbnail

문제

4673번 - 셀프 넘버

해결 과정

  • 브루트 포스 알고리즘: 무차별 대입법! 모든 경우의 수를 다 해보는 것

풀이

array = []
  
for i in range(1,10000):
  i = str(i)
  if len(i) == 1:
    array.append(eval(f'0+{i}+{i}'))
  if len(i) == 2:
    array.append(eval(f'{i[0]}+{i[1]}+{i}'))
  if len(i) == 3:
    array.append(eval(f'{i[0]}+{i[1]}+{i[2]}+{i}'))
  if len(i) == 4:
    array.append(eval(f'{i[0]}+{i[1]}+{i[2]}++{i[3]}+{i}'))

for i in range(1,10000):
  if i not in array:
    print(i)
profile
공부한 내용을 기록하는 공간입니다. 📝

0개의 댓글