2018年9月10日月曜日

開発環境

初めての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 コメント:

コメントを投稿