알고리즘 문제 풀이/프로그래머스
[Algorithm] 프로그래머스 - qr code (Kotlin)
참깨빵위에참깨빵_
2023. 12. 31. 22:31
728x90
반응형
정수 q, r과 문자열 code가 주어질 때 code의 각 인덱스를 q로 나눴을 때 나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을 리턴하는 함수를 완성하라
forEachIndexed를 쓰면 쉽게 풀 수 있다. 나머지가 r인 경우에만 StringBuilder.append()로 이어붙이고 forEachIndexed가 끝날 때 StringBuilder를 리턴해주면 된다.
class Solution {
fun solution(q: Int, r: Int, code: String): String {
val sb = StringBuilder()
code.forEachIndexed { index, c ->
if (index % q == r) {
sb.append(c)
}
}
return sb.toString()
}
}
반응형