【LeetCode】1768. Merge Strings Alternately  

概要

一番最初の考え

  1. word1とword2のどちらのほうが長いかを確認する。
  2. 短い方の長さでループを回し、word1,word2から交互に1文字ずつ解答用の文字列に入れていく
  3. 余った方の残りを解答用の文字列に入れる
  4. 出力
コピペ忘れて消したので貼り付けなし。
import (
    "strings"
)

func mergeAlternately(word1 string, word2 string) string {
    rune1 := []rune(word1)
    rune2 := []rune(word2)

    var builder strings.Builder

    for i := 0; i < len(rune1) || i < len(rune2); i++ {
        if i < len(rune1) {
            builder.WriteRune(rune1[i])
        }
        if i < len(rune2) {
            builder.WriteRune(rune2[i])
        }
    }
    
    return builder.String()
}

今回の学び

文字を1文字づつ追加して文字列を作成するときは、stringライブラリを使うと作成するたびに再作成しなくて済むので省メモリ化できる。