2022 02 15
1. 틀린 기록
2. 원인 분석
- 컴파일 에러는 내가 일부러 오답 흔적을 남기려고 해둔 것이다.
- 솔직히.. 어떻게 푸는지 모르겠어서 애먹었다. 하나씩 검토해보는 방법을 생각하지 않고, 규칙에 따라서 666 앞에 숫자를 붙이는 방법 등... 어렵게만 생각했던것 같다.
- 어렵게만 생각했던 나의 끄적거림 흔적이다.. ㅠㅠ
3. 해결
n = int(input())
i = 666
count = 0
while True:
if '666' in str(i):
count += 1
if n == count:
print(i)
break
i += 1
- 666부터 하나씩 증가시키면서 '666'이 존재하면 count 값을 1 증가시킨다.
- 이때, count 값이 n번째가 되면, 666이 표함되어있는 i 값을 출력한다.
4. 배운 점
- 하나씩 검토한다고 해서 나쁜게 아니다.
- 자꾸 '미리'에 집착하는 것 같은데, 그건 문제의 의도가 아니다. 정답을 미리 배열에 담아두고 출력하면 그건 올바르지 않은 해결법이다.
- 좀 단순하게 생각하자. 하나씩 하나씩 증가시켜나가는 방법이 최선일 수도 있다는 것이다.
'[ 알고리즘 ] > 오답노트' 카테고리의 다른 글
[ BOJ 오답노트 ] 2108 파이썬 : 통계학 (0) | 2022.02.19 |
---|---|
[ BOJ 오답노트 ] 2751 파이썬 : 수 정렬하기 2 (0) | 2022.02.16 |
[ BOJ 오답노트 ] 1018 파이썬 : 체스판 다시 칠하기 (0) | 2022.02.12 |
[ BOJ 오답노트 ] 2231 파이썬 : 분해합 (0) | 2022.02.07 |
[ BOJ 오답노트 ] 1929 파이썬 : 소수 구하기 (0) | 2022.01.29 |