iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
自我挑戰組

30天HackerRank 1 Month Preparation Kit系列 第 2

Day2 Mini-Max Sum 用golang

  • 分享至 

  • xImage
  •  

題目

https://ithelp.ithome.com.tw/upload/images/20220902/20151833nV5idqSmiy.pnghttps://ithelp.ithome.com.tw/upload/images/20220902/20151833KiI5ZP3No9.png
簡單描述一下題目, 題目要你從input array中找出4個值加起來最大的跟最小的值, 並請print出來

解題想法

func miniMaxSum(arr []int32) {
    // Write your code here
    var min int64=(int64(arr[0]))
    var max int64=(int64(arr[0]))
    var all int64=0
    
    for i:=0;i<len(arr);i++{
        all=all+int64(arr[i])
            if min<int64(arr[i]){
                min=int64(arr[i])
            }
            if max>int64(arr[i]){
                max=int64(arr[i])
            }
    }
    
    fmt.Printf("%d\t",all-min)
    fmt.Printf("%d",all-max)
}

解題想法, 先將for把array全部的值給加總起來, 順便找出array中最小跟最大的值, 最後print出總和減掉最大跟最小的值

結果

https://ithelp.ithome.com.tw/upload/images/20220902/20151833lxs3tdnzIa.png
https://ithelp.ithome.com.tw/upload/images/20220902/20151833yHXgMUEGcU.png
以上為小弟單純紀錄, 如果有錯還請多包涵


上一篇
Day1 Plus Minus 用golang
下一篇
Day3 Mini-Max Sum 用golang
系列文
30天HackerRank 1 Month Preparation Kit30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言