본문 바로가기
코딩테스트

[프로그래머스] x 사이의 개수

by liz_devel 2025. 1. 24.

🗒 문제


📝 나의 문제풀이

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) // 함수 참조 사용 (더 간결)
반응형