Daily LeetCode Challenge - 1768. Merge Strings Alternately

Min Young Kim·2023년 4월 18일
0

algorithm

목록 보기
124/198

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()
    }
}
profile
길을 찾는 개발자

0개의 댓글