🗒 문제
📝 나의 문제풀이
class Solution {
fun solution(myString: String): IntArray {
return myString.split("x").map{ it.length }.toIntArray()
}
}
📝 다른 사람의 문제 풀이
다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.
class Solution {
fun solution(myString: String) = myString.split("x").map(String::length)
}
🖊 문제 풀이 시 알면 좋을 것
split 함수
- 문자열을 특정 구분자를 기준으로 나눌 때 사용.
- 반환값: 구분자로 나뉜 문자열 리스트(List<String>).
val str = "abcxdefxghi"
val result = str.split("x") // ["abc", "def", "ghi"]
map 함수
- 컬렉션(List)의 각 요소를 변환할 때 사용.
- 람다 함수로 변환 로직을 작성.
val list = listOf("abc", "def", "ghi")
val lengths = list.map { it.length } // [3, 3, 3]
함수 참조 사용 (String::length)
- 람다 대신 함수 참조를 사용해 코드를 간결하게 작성 가능.
list.map { it.length } // 람다 사용
list.map(String::length) // 함수 참조 사용 (더 간결)
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 간단한 식 계산하기 (0) | 2025.01.24 |
---|---|
[프로그래머스] 문자열 잘라서 정렬하기 (0) | 2025.01.24 |
[프로그래머스] 공백으로 구분하기 2 (0) | 2025.01.21 |
[프로그래머스] 공백으로 구분하기 1 (0) | 2025.01.21 |
[프로그래머스] 문자열이 몇 번 등장하는지 세기 (0) | 2025.01.21 |