MyDocs

# Golangでatcorderの入出力とか繰り返しとか

入出力

単一数値、文字

var N int
fmt.Scan(&N)
fmt.Println(N)

var s string
fmt.Scan(&s)
fmt.Println(s)

文字列、数列群をスライスで返す

func scanStrings(len int) []string {
  var str string
  var strs []string
  for i := 0; i < len; i++ {
    fmt.Scanf("%s", &str)
    strs = append(strs, str)
  }
  return strings
}

func scanNums(len int) []int {
  var num int
  var nums []int
  for i := 0; i < len; i ++ {
    fmt.Scan(&num)
    nums = append(nums, num)
  }
  return nums
}

与えられた列をスライスで返す

n := 3
arr := make([]int, n)

for i:= 0; i < n; i ++ {
  fmt.Scan(&arr[i])
}

n 回繰り返す

n := 3

for range(make([]int, n)) {
  // 処理
}