登录 主页

go - 算法入门 (动态使用二维数组)

2024-02-06 10:41AM

题目:
给定一个数组,里面包含任意的值,形如:  [ {year1, value1} , {year2, value2} ...] 例如:


  { 2001, 100 },
  { 2002, 200 },
  { 2003, 300 },
  { 2004, 400 },
   ....
}

要求: 输入一个year,输出对应的  value

例如: 输入: 2003, 输出 300

代码实现:

创建一个 go_year.go 文件

package main
import "fmt"

func main() {
  arr := [][]int{
    {2001, 100},
    {2002, 200},
    {2003, 300},
    {2004, 400},
  }

  // 输入要查询的年份
  year := 2003

  // 遍历二维数组,查找对应年份的值
  for _, value := range arr {
    // 使用value[0]来比较每个子数组的第一个元素(年份)是否与输入的年份匹配,如果匹配,我打印子数组的第二个元素(对应的值)。
    if value[0] == year {
      fmt.Println(value[1])
      return
    }   
  }
  fmt.Println("Year not found")
}

输出结果:

meiyi@meiyi-Extensa-2511G:~/workspace/go$ go run go_year.go 
300 

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论