본문 바로가기

Algorithm

[LeetCode 75] 1768. Merge Strings Alternately

문제

문자열 word1과 word2가 주어졌을 때 word1부터 시작해 word2와의 문자들은 하나씩 더해 병합하는것

예를들이 word1이 "abc" word2가 "pqr"일 경우

a(word1) p(word2) b(word1) q(word2) c(word1) r(word2)

의 순서로 apbqcr이 나오게 병합한다.

 

정답 예

public String mergeAlternately(String word1, String word2) {
    char[] ch1 = word1.toCharArray();
    char[] ch2 = word2.toCharArray();

    int length1 = ch1.length;
    int length2 = ch2.length;

    StringBuffer buffer = new StringBuffer();
    for (int i = 0; i < length1 || i < length2; i++) {
        if (i < length1) {
            buffer.append(ch1[i]);
        }
        if (i < length2) {
            buffer.append(ch2[i]);
        }
    }
    return buffer.toString();
}