1. 해당 조건이 만족 할 때까지 반복하여 값 도출. (break를 사용하지 않으니 계속 반복하여 일부만 테스트에 성공.)
class Solution {
fun solution(n: Int): Int {
var answer: Int = 0
for(i in 1..n){
if (n % i == 1){
answer = i
break
}
}
return answer
}
}
2. first{} 사용.
class Solution {
fun solution(n: Int) = (1..n).first { n % it == 1 }
}
.first{} : 어떤 조건을 만족하는 첫번째 인자를 return.
.first{} : 어떤 조건을 만족하는 첫번째 인자를 return. | .last{} : 어떤 조건을 만족하는 마지막 인자를 return. |
fun main() { var colors = listOf("red","yellow","pink","blue","green") println(colors.first()) println(colors.first{name -> name.length > 4}) } |
fun main() { var colors = listOf("red","yellow","pink","blue","green") println(colors.last()) println(colors.last{name -> name.length > 4}) } |
<print> red yellow |
<print> green green |
'연습장 > 프로그래머스' 카테고리의 다른 글
프로그래머스(Kotlin)_ 자연수 뒤집어 배열로 만들기 (0) | 2024.02.13 |
---|---|
프로그래머스(Kotlin)_ x만큼 간격이 있는 n개의 숫자 (0) | 2024.02.08 |
프로그래머스(Kotlin)_ 약수의 합 (0) | 2024.02.08 |
프로그래머스(Kotlin)_ 자릿수 더하기 (0) | 2024.02.07 |
프로그래머스(Kotlin)_ 평균 구하기 (0) | 2024.02.07 |