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 |