開発環境
- 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 コメント:
コメントを投稿