開発環境
- macOS High Sierra - Apple
- Emacs (Text Editor)
- Go (プログラミング言語)
- Introducing Go: Build Reliable, Scalable Programs Caleb Doxsey (著) (参考書籍)
初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)、日向 俊二 (翻訳)、オライリージャパン)の10章(配列)、10.9(練習問題)、問題10-2.をGoで取り組んでみる。
コード(Emacs)
package main
import (
"fmt"
"sort"
)
type ints []int
func (xs ints) Len() int {
return len(xs)
}
func (xs ints) Less(i, j int) bool {
return xs[j] < xs[i]
}
func (xs ints) Swap(i, j int) {
xs[i], xs[j] = xs[j], xs[i]
}
func main() {
xs := []int{}
for i := 0; i < 10; i += 1 {
var n int
fmt.Scanf("%d", &n)
xs = append(xs, n)
}
fmt.Println(xs)
sort.Sort(ints(xs))
fmt.Println(xs)
}
入出力結果(Terminal)
$ go run sample2.go 10 1 9 2 8 3 7 4 6 5 [10 1 9 2 8 3 7 4 6 5] [10 9 8 7 6 5 4 3 2 1] $
0 コメント:
コメントを投稿