TIL 20240528 코딩테스트 (5)

2024. 5. 28. 20:40코딩테스트

오늘도 어김없이 코테,,,코텔,,,

 

 


// 짝수는 싫어요
class Solution {
    fun solution(n: Int): IntArray {
        var answer: IntArray = intArrayOf()
        for(i in 1..n step 2) answer += i
        return answer
    }
}

 

앞서 말한것 처럼 이것도 정수 배열에서 짝수의 형태만 구하는 것으로 for문과 step를 이용해서 하였다!

문제가 겹친 부분이 있기 때문에 응용해서 풀 수 있었다.

 

 


// 대문자와 소문자
class Solution {
    fun solution(my_string: String): String {
        var answer: String = ""
        for (i in my_string){
            if (i.isLowerCase()){
                answer += i.toUpperCase()
            }else {
                answer += i.toLowerCase()
            }
        }
        return answer
    }
}

 

대문자와 소문자를 번갈아가면서 변환을 시켜주는 문제였으므로 if 절을 이용해서 풀어주었다!! 만약에 소문자인경우(isLowerCase())에는 대문자가, 대문자인경우엔 소문자로 변환하게 말이다!

 

 


// 아이스 아메리카노
class Solution {
    fun solution(money: Int): IntArray {
        var answer: IntArray = intArrayOf()
        val n = money / 5500
        var change = money - (n * 5500)
        return intArrayOf(n, change)
    }
}

 

5500원인 커피를 사기 위해 머니에 얼만큼 돈을 담았는지에 따라 5500원의 커피를 얼마나 살 수 있고 거스름돈이 얼마나 남았는지에 대해 구하는 문제였다.. 그래서 money로 우선 5500원의 커피를 얼마나 살 수 있을지에 대해 n 값으로 선언하고 할당해주고 이를 다시 change라는 변수명에 잔돈을 넣어주어 이를 리턴하였다!! 

 

 


// 대문자로 바꾸기
class Solution {
    fun solution(myString: String): String {
        var answer: String = ""
        myString.map {
            answer += it.uppercase()
        }
        return answer
    }
}

 

소문자를 대문자로만 변환하는 것이기때문에 it.uppercase를 사용해서 풀어주었다!!

 

 


// 양꼬치
class Solution {
    fun solution(n: Int, k: Int): Int {
        val food = 12000*n
        val drink = 2000*k
        var answer: Int = food + drink - (n/10 * 2000)

        return answer
    }
}

 

양꼬치가 12000원, 음료수가 2000원으로, 양꼬치를 10개를 주문 했을 시 하나는 무료로 주는 게 이 문제의 요건이었다!

그래서 각 food, drink 변수명에 값을 넣어주고 더한 다음에 2000원 만큼 뺄 수 있게 계산을 해주었다!!

 

 


// 문자열을 정수로 변환하기
class Solution {
    fun solution(n_str: String): Int  = n_str.toInt()
}


이건 간단하게 toInt을 통해서 문자열을 정수로 변환할 수 있었다.

 

 

'코딩테스트' 카테고리의 다른 글

TIL 20240605 코딩테스트 (7)  (1) 2024.06.05
TIL 20240601 코딩테스트 (6)  (0) 2024.06.01
TIL 20240525 코딩테스트 (4)  (0) 2024.05.25
TIL 20240523 코딩테스트 (3)  (0) 2024.05.23
TIL 20231216 코딩테스트 (2)  (0) 2023.12.16