문제설명
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
제한사항
0 < n ≤ 1000
해결방안
값을 입력받고 반복문을 사용하자
%연산자를 이용해 1이나오면 continue로 0이나오면 계산하는식으로 짝수를 구분하면 될것 같다
코드
@file:Suppress("UNUSED_EXPRESSION")
package com.example.codekata
fun main() {
var num1 = readln().toInt()
if (num1 <= 0){
println("0보다큰 숫자를 써주세요")
}
else if (num1 > 1000){
println("1000이하의 숫자를 써주세요")
}
else
println("${solution(num1)}")
}
fun solution(n: Int): Int {
var answer: Int = 0
var rem: Int = 0
for (i in 0 .. n){
rem = i%2
if (rem == 1){
continue
}
else{
answer += i
}
}
return answer
}
step을 사용해도 된다