ホームページ  >  記事  >  バックエンド開発  >  「map」から値を返して出力する

「map」から値を返して出力する

WBOY
WBOY転載
2024-02-05 22:09:031195ブラウズ

「map」から値を返して出力する

質問内容

map関数の出力を印刷したいだけなのですが…

入力: 「Hello World」 期待される出力: map['h': 1, 'e': 1, 'l': 3, 'o': 2, 'r': 1, 'w': 1, 'd' :1,'':1] 私のコード:

紀元前65年 550325d8 紀元前65年 550325e6 ######期待する:### Map['h': 1, 'e': 1, 'l': 3, 'o': 2, 'r': 1, 'w': 1, 'd': 1, ' ': 1]

fmt.println(characters) 次のようなものを与えてくれました

マップ[32:1 100:1 101:1 104:1 108:3 111:2 114:1 119:1]

fmt.printf("%c", char) は次の結果を与えます

マップ[ :☺ d:☺ e:☺ h:☺ l:♥ o:☻ r:☺ w:☺]

fmt.printf("%c", map[rune]int) 爆発

".\10_go_map_dict_q1.go:29:19: map[rune]int (type) は式ではありません。"

正解


package main

import "fmt"

func main() {
    CharacterFrequency("hello world")
}

func CharacterFrequency(sentence string) map[string]int {
    characters := map[string]int{}
    for _, char := range sentence {
        characters[string(char)]++
    }
    fmt.Printf("%v", characters)
    // Output: map[ :1 d:1 e:1 h:1 l:3 o:2 r:1 w:1]
    return characters
}

以上が「map」から値を返して出力するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。