문제설명
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
제한사항
a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
a와 b의 대소관계는 정해져있지 않습니다.
진행
대소 관계를 정한뒤 반복문을 사용해서 계속 더해주면 될것같다
대소 관계를 정하기 위해 변수를 작은수를 담당할 변수와 큰수를 담당할 변수를 만든다
var (i,j) = if (a > b) b to a
else a to b
코드
package com.example.codekata
import kotlin.math.sqrt
fun main() {
while (true) {
println("숫자 입력:")
var n = readln().toInt()
var n2 = readln().toInt()
if (n or n2 < -10000000){
println("-10000000 이상이어야 합니다")
}else if (n or n2 > 10000000){
println("숫자가 너무큽니다")
}
println("${solution(n, n2)}")
}
}
fun solution(a: Int, b: Int): Long {
var answer: Long = 0
var (i,j) = if (a > b) b to a
else a to b
while (i <= j){
answer += i
i++
}
return answer
}
결과