728x90
반응형
1. 문제 설명
2. 풀이과정
- 정수를 하나 입력받는다. N = int(input())
- 한수의 개수를 저장해 줄 변수를 생성하고 초기화해 준다. count = 0
- 1부터 입력받은 숫자까지 수 중 한수를 찾아야 하므로 반복문을 사용한다. for i in range(1, (N + 1))
- 각 자릿수를 저장할 리스트를 생성한다. li1 = list()
- 연속된 두 수의 차이를 저장할 리스트를 생성한다. li2 = list()
- 리스트는 매 수마다 새로 생성해줘야 하므로 반복문 안에서 생성한다.
- 두 자릿수까지는 무조건 한수이다. if (i < 100): count += 1
- 만약 세 자릿수이면 elif (i < 1000)
- 각 자릿수를 리스트에 저장한다. li1.append(i // 100) li1.append((i % 100) // 10) li1.append(i % 10)
- 세 자릿수이므로 연속된 두 수의 차이는 2개가 존재할 것이다. for j in range(2)
- 각각 두 수의 차이를 계산하여 리스트에 저장한다. li2.append(li1[j] = li1[j + 1])
- 다 저장한 뒤, 만약 두 수의 차이 값이 동일하면 한수이다. if (li2[0] == li2[1]): count += 1
- 총 한수의 개수를 출력한다. print(count)
반응형
3. 소스코드
N = int(input())
count = 0
for i in range(1, (N + 1)):
li1 = list()
li2 = list()
if(i < 100):
count += 1
elif(i < 1000):
li1.append(i // 100)
li1.append((i % 100) // 10)
li1.append(i % 10)
for j in range(2):
li2.append(li1[j] - li1[j + 1])
if(li2[0] == li2[1]):
count += 1
print(count)
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 9012번 : 괄호 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
---|---|
[백준] 2292번 : 벌집 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 15596번 : 정수 N개의 합 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 1978번 : 소수 찾기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[백준] 2525번 : 오븐 시계 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[백준] 4673번 : 셀프 넘버 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[백준] 2750번 : 수 정렬하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[백준] 2908번 : 상수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |