Kotlin/Kotlin문제풀이

Programmers Kotlin 문제 풀이 11 ~ 20

Happy._. 2024. 4. 22. 21:07


짝수와 홀수
https://school.programmers.co.kr/learn/courses/30/lessons/12937

class Solution {
    fun solution(num: Int): String {
        return if(num % 2 == 0) "Even" else "Odd"
    }
}


평균 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/12944

class Solution {
    fun solution(arr: IntArray): Double {
        return arr.average()
    }
}


자릿수 더하기
https://school.programmers.co.kr/learn/courses/30/lessons/12931

class Solution {
    fun solution(n: Int): Int {
        var sum = 0
        
        for(i in n.toString()) {
            sum += i.toString().toInt()
        }
        
        return sum
    }
}


약수의 합
https://school.programmers.co.kr/learn/courses/30/lessons/12928

class Solution {
    fun solution(n: Int): Int {
        var sum = 0
        
        for(i in 1..n) {
            if(n % i == 0) sum += i
        }
        
        return sum
    }
}


나머지가 1이 되는 수 찾기
https://school.programmers.co.kr/learn/courses/30/lessons/87389

class Solution {
    fun solution(n: Int): Int {
        var result = 0
        
        for(i in 1..n) {
            if(n % i == 1) {
                result = i
                break
            }
        }
        
        return result
    }
}


x만큼 간격이 있는 n개의 숫자
https://school.programmers.co.kr/learn/courses/30/lessons/12954

class Solution {
    fun solution(x: Int, n: Int): LongArray {
    
        val list = LongArray(n)
        
        for (i in 1..n) {
            list[i - 1] = (i * x.toLong())
        }
        
        return list
    }
}


자연수 뒤집어 배열로 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/12932

class Solution {
    fun solution(n: Long): IntArray {
        return n.toString().reversed().map { it -> it.toString().toInt() }.toIntArray()
    }
}


문자열을 정수로 바꾸기
https://school.programmers.co.kr/learn/courses/30/lessons/12925

class Solution {
    fun solution(s: String): Int {
        return s.toInt()
    }
}



정수 제곱근 판별
https://school.programmers.co.kr/learn/courses/30/lessons/12934

  • sqrt : 제곱근 (인수, 반환 타입 : Double)
  • pow : 제곱 수 (인수, 반환 타입 : Double)
import kotlin.math.pow
import kotlin.math.sqrt

class Solution {
    fun solution(n: Long): Long {
        
    val result = sqrt(n.toDouble()).toInt().toDouble()
    
    if(result.pow(2) == n.toDouble()) return (result + 1).pow(2).toLong() else return -1
    }
}

 

정수 내림차순으로 배치하기

https://school.programmers.co.kr/learn/courses/30/lessons/12933

class Solution {
    fun solution(n: Long): Long {
        return n.toString().toList().sorted().reversed().joinToString(separator = "").toLong()
    }
}