TIL 20240619 코딩 테스트(11)

2024. 6. 19. 00:26코딩테스트

코딩 테스트 정리를 하면서 다시 공부,,, 끄적,,


// 중복된 숫자 개수
class Solution {
    fun solution(array: IntArray, n: Int): Int = array.count {it == n}
}

 

중복된 숫자 개수를 구하는 거였는데...

it과 n이 같은 것을 count를 하면 이 문제의 답을 구할 수 있었다.

count를 이용해서 푸는 게 어려웠는데,,, 

찾아보면서 문제를 풀었다!!

 

 


// 문자열 뒤집기
class Solution {
    fun solution(my_string: String): String = my_string.reversed()
}

 

간단하게 reversed() 문법을 이용해서 문자열을 뒤집어줬당!

문법을 알면 쉽게 풀 수 있었던 문제였다!!

 

 


// 배열의 평균값
class Solution {
    fun solution(numbers: IntArray) = numbers.average().toDouble()
}

 

배열의 평균값은 average를 이용해서 풀어주었다... 그대신 소수가 나올 수 있으니까 double화를 해주었다...

어렵지 않게 문제를 풀었다.

 

 


// 배열 뒤집기
class Solution {
    fun solution(num_list: IntArray) = num_list.reversed().toIntArray()
}

 

이것 또한 문자열의 배열 뒤집기를 한 것처럼.. 마찬가지로 reversed를 이용해서 해주고,,,

IntArray이기 때문에 toIntArray()로 해주었다!!

 

 


// 배열 자르기
class Solution {
    fun solution(numbers: IntArray, num1: Int, num2: Int) = numbers.toList().subList(num1, num2 + 1).toIntArray()
}

 

이번에는 subList를 사용하여 배열을 잘랐다..

우선적으로 List로 변환해주고,,

 

subList는 리스트의 인덱스를 기반으로 리스트의 일부분을 추출하여 새로운 리스트를 생성하는 메서드라고 한다.

Java의 subList와 유사하게 시작 인덱스부터 끝 인덱스까지 요소를 추출하며, 이때 시작 인덱스는 포함이 되고 끝 인덱스는 포함되지 않으므로 num2 +1을 해주었다...

 

 

 

 

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/sub-list.html

 

subList - Kotlin Programming Language

 

kotlinlang.org

 

 


// 접두사인지 확인하기
class Solution {
    fun solution(my_string: String, is_prefix: String)
    = if (my_string.startsWith(is_prefix)) 1 else 0
}

 

접두사는 startsWith로 이용해서 is_prefix가 my_string의 접두사인지,, 이 조건에 맞으면 1 아니면 0으로 반환하게 하였다...

참고로 startsWith() 메서드는 어떤 문자열이 특정 문자로 시작하는지 확인하여 결과를 true 혹은 false로 반환한다. 

 

 

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

TIL 20240624 코딩 테스트(13)  (1) 2024.06.24
TIL 20240621 코딩 테스트(12)  (0) 2024.06.21
TIL 20240613 코딩 테스트(10)  (0) 2024.06.13
TIL 20240609 코딩 테스트(9)  (0) 2024.06.09
TIL 20240607 코딩 테스트(8)  (0) 2024.06.07