이 문제 해결의 핵심은, 원하는 길이만큼 문자열의 길이를 추출할 수 있는가? 이다.
- 문자열을 자르는 방법에는 String.chunked(size:Int): List<String>(개수를 기준으로 문자열 자르기) 와 String.substring() 를 이야기 할 수 있다.
- 해당 문제에서 나는 substring을 사용하는 방식으로 풀이를하고, chunked 방법을 알게되었다.
class Solution {
fun solution(my_str: String, n: Int): Array<String> {
val answer = mutableListOf<String>()
var start = 0
while (start < my_str.length) {
if (my_str.length >= start + n) {
answer.add(my_str.substring(start, start + n))
}
else {
answer.add(my_str.substring(start))
}
start += n
}
return answer.toTypedArray()
}
}
class Solution {
fun solution(my_str: String, n: Int): Array<String> = my_str.chunked(n).toTypedArray()
}
728x90
'개인공부 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 문자열 정렬하기(2) (Kotlin) (0) | 2023.07.24 |
---|---|
프로그래머스 - 7의 개수 (Kotlin) (0) | 2023.07.24 |
프로그래머스 - 문자열 밀기 (Kotlin) (0) | 2023.07.23 |
프로그래머스 - 종이 자르기 (Kotlin) (0) | 2023.07.23 |
프로그래머스 - 연속된 수의 합 (kotlin) (0) | 2023.07.23 |