import java.io.*
import kotlin.math.abs
fun main() {
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.out))
val n = br.readLine().toInt()
bw.write("${d(n)}")
bw.flush()
bw.close()
}
fun d(n: Int): Int {
var cnt = 0
var arr = IntArray(3)
var w = 0
for ( i in 1..n) {
if (i in 1..99) cnt = i
else if ( i == 1000 ) break
else {
w = 0
var temp = i
while (temp > 0) {
arr[w] = temp % 10
temp /= 10
w++
}
if (arr[0] - arr[1] == arr[1] - arr[2]) cnt++
}
}
return cnt
}
//어떤 양의 정수 X의 자리수가 등차수열을 이룬다면, 그 수를 한수라고 한다.
// 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오.
단계7(함수) 마지막문제 1065번입니다
엄청 어려웠네요... 문제 이해하는데도 시간이 걸렸고
또 완벽하게 저 혼자 푼게아니고 도움을 받은거라...
수학재능이 부족한것인지 구현능력이 부족한건지
어려워~
반응형
'알고리즘 > 백준문제' 카테고리의 다른 글
백준 단계9 1011번 문제 코틀린 (0) | 2020.05.13 |
---|---|
백준 단계9 1011번 문제 코틀린 (0) | 2020.05.13 |
백준 단계6 4344번 문제 코틀린 (0) | 2020.05.13 |
백준 단계4 1110번 문제 코틀린 (0) | 2020.05.13 |
백준 단계3 10871번 문제 코틀린 (0) | 2020.05.13 |