[백준]한수
2020. 5. 6. 20:58ㆍ1일 1 알고리즘
이번에는 한수를 만드는 프로그램을 사용해봅니다.
input_num = int(input())
all_numbers = []
처음에는 함수를 지정 후 배열을 지정해줍니다.
for k in range(1, input_num+1):
if 0 < k < 100:
all_numbers.append(k)
elif 100 <= k < 1000:
number_shape = []
number_shape = [k // 100, (k // 10) % 10, k % 10]
if number_shape[0] - number_shape[1] == number_shape[1] - number_shape[2]:
all_numbers.append(k)
elif input_num == 1000:
break
다음으로 for문을 사용하여 주고 이 부문을 사용하여 0보다 크고 100보다 작은 수가 있을 시 append에 값이 들어갑니다 만약 100보다 크거나 같고 1000보다 작을 때 number_shape에 각각의 값의 몫과 나머지를 구해 넣어줍니다 다음으로 if를 사용하여 배열이 0번째 값 - 1번째 값과 1번째 - 2번째 값이 서로 같다면 append에 값을 넣어줍니다
마지막으로 num값이 1000이되면 멈춰줍니다
print(len(all_numbers))
마지막으로 그값을 보여줍니다
'1일 1 알고리즘' 카테고리의 다른 글
[백준]숫자의 합 (0) | 2020.05.14 |
---|---|
[백준]아스키코드 (0) | 2020.05.07 |
[백준]셀프 넘버 (0) | 2020.05.04 |
[백준]정수 N개의 합 (0) | 2020.05.03 |
[백준]평균은 넘겠지 (0) | 2020.05.02 |