연습장/프로그래머스

프로그래머스(Kotlin)_ 나머지가 1이 되는 수 찾기

아이른 2024. 2. 8. 16:00

 

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