iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0
自我挑戰組

30天HackerRank 1 Month Preparation Kit系列 第 17

Day 17 Caesar Cipher用Golang

  • 分享至 

  • xImage
  •  

題目

https://ithelp.ithome.com.tw/upload/images/20220917/20151833RVXlvG4kRm.png
https://ithelp.ithome.com.tw/upload/images/20220917/201518336CXPM3NjNp.png

解題想法

func caesarCipher(s string, k int32) string {
    // Write your code here
    k=k%26
    a:=make([]int32,len(s))
    
    for i:=0;i<len(s);i++{
        if (s[i]>=97&&s[i]<=122){
             a[i]=((int32(s[i])+k))
            if a[i]>122{
                a[i]=(a[i]-123)+97
            }
        }else if(s[i]>=65&&s[i]<=90){
            a[i]=((int32(s[i])+k))
            if a[i]>90{
                a[i]=(a[i]-91)+65
            }
        }else{
            a[i]=int32(s[i])
        }
        
    }
    fmt.Println(string(a))
    return string(a)
}

結果

https://ithelp.ithome.com.tw/upload/images/20220917/20151833Tr5Pe0OuI6.png
https://ithelp.ithome.com.tw/upload/images/20220917/20151833mRQdaTalhg.png


上一篇
Day 16 Tower Breakers用Golang
下一篇
Day 18 Max Min用Golang
系列文
30天HackerRank 1 Month Preparation Kit30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言