iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
自我挑戰組

30天HackerRank 1 Month Preparation Kit系列 第 13

Day 13 Sales by Match用Golang

  • 分享至 

  • xImage
  •  

題目

https://ithelp.ithome.com.tw/upload/images/20220913/20151833LHWfy7qFY6.png
https://ithelp.ithome.com.tw/upload/images/20220913/20151833F4aXVD6Bp7.png
簡單描述一下題目, 題目會input一個array, 題目要你計算array裡面有多少對的相同的數值

解題想法

func sockMerchant(n int32, ar []int32) int32 {
    // Write your code here
    number :=int32(0)
    
    for i:=0;i<len(ar)-1;i++{
        for j:=i+1;j<len(ar);j++{
            if ar[i]!=0{
                if ar[i]==ar[j]{
                    number++
                    ar[i]=0
                    ar[j]=0
                }
            }
        }
    }
    
    return number
}

解題想法, 每當我發現一對新的相同數值時, number加一, 然後把把在array中這個index的位置的數值改為0, 以防再次計算到, 最終回傳number

結果

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


上一篇
Day 12 XOR Strings 2用C++
下一篇
Day 14 Zig Zag Sequence用C++
系列文
30天HackerRank 1 Month Preparation Kit30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言