Programmers/Lv. 0 (完)

[Kotlin] Programmers 코딩 기초 트레이닝 Day 24 조건문 활용, 반복문 활용, 이차원 리스트(배열)

chattymin 2023. 7. 23. 16:44
728x90
반응형

커피 심부름

class Solution {
    fun solution(order: Array<String>): Int 
    = order.count { it.contains("cafelatte") } * 5000 + (order.size - order.count { it.contains("cafelatte") })*4500
}

 

 

그림 확대

class Solution {
    fun solution(picture: Array<String>, k: Int): Array<String> {
        var result = arrayOf<String>()

        for (i in picture){
            var temp = ""
            for (j in 0 until i.length){
                repeat(k){
                    temp += i[j]
                }
            }
            repeat(k){
                result = result.plus(temp)    
            }
        }

        return result
    }
}

 

 

조건에 맞게 수열 변환하기 3

class Solution {
    fun solution(arr: IntArray, k: Int): IntArray = 
    if (k % 2 == 0) arr.map { it + k }.toIntArray() 
    else arr.map { it * k }.toIntArray()
}

 

 

l로 만들기

class Solution {
    fun solution(myString: String): String 
    = myString.map { if (it < 'l') 'l' else it}.joinToString("")
}

 

 

특별한 이차원 배열 1

class Solution {
    fun solution(n: Int): Array<IntArray> {
        var answer: Array<IntArray> = arrayOf<IntArray>()

        for (i in 0 until n){
            var temp = intArrayOf()
            for (j in 0 until n){
                if (j == i) temp += 1
                else temp += 0
            }
            answer = answer.plus(temp)
        }
        return answer
    }
}

 

728x90
반응형