iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Kotlin

Kotlin快速轉職系列-勇者篇系列 第 15

Day08#3 數字陣列組成字串就是這麼簡單

  • 分享至 

  • xImage
  •  

「有些公司內部推薦的話,可以省去部分關卡,不過更簡單的方式就是靠人脈。比如同學或是前同事,他們知道你的實力,只要待遇談攏就能進去。不過你不用擔心入職考試,」蕭凱琪直視著勇者的眼睛:「系統打算讓你以實習生的名義入職,考試相對簡單,說不定只需要性格測試。」

勇者的眼神沒有絲毫猶豫:「即使如此,還是多會一些技能比較好。」

「當然,你可得撐三個月不離職呢。」蕭凱琪翻出自己過去的程式練習。「這次我要給你看的是排序的程式碼,你應該知道排序是個很重要的功能,不管是網路購物比價,或者是影片、歌曲、直播的人氣排名,甚至是電話簿的人名,都是排序的應用。其中價錢和名字的排序是最容易的,而人氣排名則要按照銷售量、播放次數、搜尋次數等多重元素組合計算。」

蕭凱琪當然不會一開始就拿多重元素組合計算的程式碼出來,她拿的是數字大小排序,因為提到名字排序就還需要解釋ASCII電腦編碼系統的規則。

「這次也是不用手動輸入的嗎?」勇者問。

「對,你直接按執行就好了。手動輸入太累了,所以我直接將要排序的數字寫進程式裏。」

https://ithelp.ithome.com.tw/upload/images/20230929/20129197wKMyqM99xZ.png

程式跑完後,勇者數了一下,是將七個數字排序的程式。但是蕭凱琪和他說,自己並沒有限制數字的數量。她切換到程式碼畫面,聲稱「intArrayOf」裡的數字數量隨意增減都可以,反正這台電腦記憶體夠大。

https://ithelp.ithome.com.tw/upload/images/20230929/20129197RdW4bq7F1p.png

勇者沒去改程式碼,而是直接問蕭凱琪:「所以『intArrayOf』就是放需要排序的數字的地方?」

「對,更精準的來說,『intArrayOf』會建立一個數字陣列,可以想成有一堆格子可以存放數字。然後『joinToString』可以把格子裡的東西照排列順序和要求的分隔符號來組成一個字串。」蕭凱琪看看時間發現不早了,於是她一邊把電腦推給勇者一邊收拾東西:「今天這個程式就給你玩玩,看你要改數字或是分隔符號都可以,我明天再說排序的部分,晚安。」


上一篇
Day08#2 用求職考試認識公司認識自己
下一篇
Day09#1 常用的功能通常都已經有人建立好了
系列文
Kotlin快速轉職系列-勇者篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言