Python

한수 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 문제출처: https://www.acmicpc.net/problem/1065 풀이 과정 . . . . . . . . . . #1. 정수를 string으로 변환하여 자릿수별로 쪼갠다. 100 미만의 수는 모두 등차수열임을 if문으로 해결한다. 앞뒤 차이를 비교하여 등차수열인지 판별한다. def ari(n)..
문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라..
정수 정해진 자릿수 안에서 왼쪽 정렬과 오른쪽 정렬 prob=40.0 print("{0:05d}".format(int(prob))) #00040 print("{0:>05d}".format(int(prob))) #00040 print("{0:5d}".format(int(prob))) # 40 print("{0:
noodle-dev
'Python' 카테고리의 글 목록 (5 Page)