Programmers/Lv. 0 (完)

[Kotlin] Programmers 코딩테스트 입문 Day 17 문자열, 수학, 조건문, 배열, 사칙연산

chattymin 2023. 6. 20. 20:23
728x90
반응형

숫자 찾기

class Solution {
    fun solution(num: Int, k: Int) = "-$num".indexOf(k.toString())
}

 

 

n의 배수 고르기

class Solution {
    fun solution(n: Int, numlist: IntArray) = numlist.filter { it % n == 0 }
}

 

 

 

자릿수 더하기

class Solution {
    fun solution(n: Int): Int {
        var length = n.toString()
        var sum: Int = 0

        for (i in length) {
            sum += i.toInt() -48
        }
        return sum
    }
}

 

 

 

OX퀴즈

class Solution {
    fun solution(quiz: Array<String>): Array<String> {
        var answer: Array<String> = arrayOf<String>()

        for (i in quiz){
            val temp = i.split(" ")
            var fir = temp[0].toInt()
            var sec = temp[2].toInt()
            var end = temp[4].toInt()
            if (temp[1] == "+") if (fir + sec == end) answer = answer.plus("O") else answer = answer.plus("X")
            if (temp[1] == "-") if (fir - sec == end) answer = answer.plus("O") else answer = answer.plus("X")
        }

        return answer
    }
}
728x90
반응형