❓ 짝수의 합
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
💡 풀이
class Solution {
fun solution(n: Int): Int {
var answer: Int = 0
for(i:Int in 1..n){
if(i%2 == 0){
answer += i;
}
}
return answer
}
}
- 풀이는 비교적 간단하다. n만큼 반복문을 돌린다.
- 반복문 내부에서 조건문을 통해 짝수만을 더해 값을 구하면 된다.
1. for in (.. / until)
fun example(n: Int){
for(i:Int in 1..n) print(i) // i는 1, 2, 3, 4, 5, ... n
for(j:Int in 0..4) print(j) // j는 0, 1, 2, 3, 4
}
- 일반적으로 for in 사용법이다. 변수 i를 선언하고, 얼만큼 반복할지 범위를 정해주면 된다.
- ..표기로 범위를 정해줄 경우 마지막 수를 포함하게 된다. (>=)
fun example(n: Int){
for(i:Int in 1 until n) print(i) // i는 1, 2, 3, 4, 5, ... n-1
for(j:Int in 0 until 4) print(j) // j는 0, 1, 2, 3
}
- until을 사용해서 범위를 정해줄 경우엔 마지막 수를 포함하지 않게 된다. (>)
2. for in step
fun example(n: Int){
for(i:Int in 0..10 step 2){
print(i); // i는 0, 2, 4, 6, 8, 10
}
}
- step을 이용해서 반복문을 쓰면 i라는 변수를 증가하는 폭을 지정할 수 있다. step은 2이므로 0부터 10까지 2 간격으로 반복하게 된다.
- 단, 여기서 주의해야 할 점은 step은 음수를 지원하지 않는다.
3. for in downTo
fun example(n: Int){
for(i:Int in 0..10 downTo 1){
print(i); // i는 10, 9, 8, 7 ... 0
}
for(j:Int in 0..10 downTo 1 step 2){
print(j); // i는 10, 8, 6, 4, 2, 0
}
}
- downTo는 오름차순으로 반복하던 것을 내림차순으로 바꿔서 돌릴 수 있는 기능이다. step과 교차하여 사용할 수 있다.
❗출처
참고 사이트 : https://hwan-shell.tistory.com/244
'Kotlin' 카테고리의 다른 글
Kotlin 문법 : filter (with. 프로그래머스) (0) | 2024.05.14 |
---|---|
Kotlin 문법 : Int와 Long의 차이 (with. 프로그래머스) (0) | 2024.05.13 |
Kotlin 문법 : Char와 String (with. 프로그래머스) (0) | 2024.05.09 |
Kotlin 문법 : split / toCharArray / toList (with. 프로그래머스) (0) | 2024.05.08 |
Kotlin 문법 : when 구문 (with. 프로그래머스) (0) | 2024.05.08 |