Josh Skeen, David Greenhalgh著『Kotlinプログラミング』の章末問題を解いています。模範解答がないので、回答が正しいのかどうかわからないため、ご指導いただければと思います。よりKotlinらしい、より関数型プログラミングらしい答えを求めています。
問題は次のとおりです。
kotlin
1//お題 2// マップにあるキーと値を逆転させるflipValues関数をつくれ。 3val gradesByStudent = mapOf("Josh" to 4.0, "Alex" to 2.0, "Jane" to 3.0) 4 //表示例:{Josh=4.0, Alex=2.0, Jane=3.0} 5flipValues(gradesByStudent) 6 //表示例:{4.0=Josh, 2.0=Alex, 3.0=Jane}
kotlin
1//私の回答案 2fun main() { 3 val gradesByStudent = mapOf("Josh" to 4.0, "Alex" to 2.0, "Jane" to 3.0) 4 println(gradesByStudent) 5 6 println("表示例:${flipValues(gradesByStudent)}") 7 8} 9 10// Mapの要素を組み立てなおす方法 11fun flipValues(gradesByStudent: Map<String, Double>): Map<Double, String> { 12 var flip: MutableMap<Double, String> = mutableMapOf() 13 gradesByStudent.forEach { (k, v) -> 14 flip.put(v, k) 15 } 16 return flip 17}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/29 06:25