Problem From.
https://leetcode.com/problems/merge-strings-alternately/
오늘 문제는 word1 과 word2 가 주어졌을때, word1 과 word2 의 글자를 한 글자씩 번갈아가며 붙인 결과를 반환하는 문제였다.
문제는 stringBuilder 를 이용하여 string 의 길이가 길어도 메모리상에 문제가 생기지 않게 하고, stringBuilder 의 길이가 두개의 문자열을 합한 길이와 같아질때까지 반복시켰다.
class Solution {
fun mergeAlternately(word1: String, word2: String): String {
val sb = StringBuilder()
var cnt = 0
while(sb.length != (word1.length + word2.length)) {
sb.append(word1.elementAtOrNull(cnt) ?: "")
sb.append(word2.elementAtOrNull(cnt) ?: "")
cnt += 1
}
return sb.toString()
}
}