Quick actions

cmd+k|ctrl+k

Navigation

Languages

100knock #02

Snippet info

Language

Go

Visibility

public

Author

re3turn

Created

2018-05-08T18:27:57Z

Updated

2018-05-09T03:24:49Z

package main

import (
    "fmt"
    "unicode/utf8"
)

func joinWord(word1 string, word2 string) string {
    words := make([]rune, utf8.RuneCountInString(word1)+utf8.RuneCountInString(word2))
    i := 0
    for len(word1) > 0 || len(word2) > 0 {
        if len(word1) > 0 {
            runeValue, size := utf8.DecodeRuneInString(word1)
            words[i] = runeValue
            word1 = word1[size:]
            i++
        }
        
        if len(word2) > 0 {
            runeValue, size := utf8.DecodeRuneInString(word2)
            words[i] = runeValue
            word2 = word2[size:]
            i++
        }
    }
    
    return string(words)
}

func main() {
    word1 := "パトカー"
    word2 := "タクシー"
    
    fmt.Println(joinWord(word1, word2))
}
INFO