#4 Codewars - Switch it Up! (8 kyu)

閱讀時間約 2 分鐘

題目

原始題目

如果提供的數字在0-9之間,請以文字形式返回。
輸入:1
輸出: “One”

拆解流程

依據題意可整理出以下重點:

  1. 輸出必須為字串
  2. 可考慮使用陣列索引取值的方式轉換

程式撰寫

function switchItUp(number){
const words = ["Zero","One","Two","Three","Four", "Five","Six","Seven","Eight","Nine"];
return words[number];
}

一開始沒有思考到 0,又導致報錯 OTZ

改善寫法

更加精簡的寫法

function switchItUp(number){
return ["Zero","One","Two","Three","Four", "Five","Six","Seven","Eight","Nine"][number];
}

假設題目有限定文字給予的是字串,將字串轉為陣列的 split() 方法就蠻好用的~

function switchItUp(number){
return "Zero One Two Three Four Five Six Seven Eight Nine".spilt(" ")[number];
}

補充:split() 方法

  • 功能:可將字串分割成陣列
  • 有兩個參數:split(separator, limit),也可以僅帶入 separator 參數
  • separator:代表的是分割的依據,假設寫入 split(" "),就會以空格來分割字串,並組成陣列,且空格不會出現在結果中
  • limit:限制返回的元素數量
const words = "Zero One Two Three Four Five Six Seven Eight Nine";
console.log(words.split(" ", 3)); //["Zero","One","Two"]

Q. 如果是空字串,又或是分割依據不存在呢?

會返回原始字串

const str = "";
console.log(str.split("a")); //""​


今天就介紹到這裡,如果大家有更好的寫法歡迎一起來討論哦~

    7會員
    30內容數
    正在一點一滴學習程式,相信知識量總有一天會匯聚成大海,目前專門研究前端中。
    留言0
    查看全部
    發表第一個留言支持創作者!
    傑米的沙龍 的其他內容
    題目:Scrooge先生有一筆他想投資的錢 “P”。在他這樣做之前,他想知道 “P” 這個總和,必須將其保存在銀行中多少年,以使其達到所需的 “D” 金額。該金額在每年支付利息“I”的銀行中保留 “Y” 年。在當年繳納 “T” 稅後,新款項被重新投資。稅收注意事項:不是對投資本
    題目:建立一個傳回值乘以 50 並增加 6 的函數。如果輸入的值是字串,則應傳回「Error」。
    Codewars 是個程式練習網站,筆者主要練習的是 JavaScript,會記錄自己的解法,並參考其他人的寫法來改善自己的程式碼,那麼我們就開始吧!
    本次的挑戰是「CSS Variables」,需要達成的目標是:「使用者操作拉桿或是選色器時,底下圖片的樣式會有對應的變化。」
    本次的挑戰是「CSS + JS Clock」,需要達成的目標是:「時鐘的指針會轉動,指針都必須依據現實時鐘的規則前進。」這次需要搭配 CSS 動畫,製作時鐘的指針旋轉效果。
    這系列文章會記錄 JS 30 當次挑戰時使用到的語法和相關知識。JS 30 官方有提供所有製作網頁的資源,不需要任何事前準備,就能無痛開始撰寫 JS,寫完之後還有 JS 30 作者提供的解答,不知道怎麼下手時可以參考、寫完之後也能了解更多解法,改善自己的寫法。
    題目:Scrooge先生有一筆他想投資的錢 “P”。在他這樣做之前,他想知道 “P” 這個總和,必須將其保存在銀行中多少年,以使其達到所需的 “D” 金額。該金額在每年支付利息“I”的銀行中保留 “Y” 年。在當年繳納 “T” 稅後,新款項被重新投資。稅收注意事項:不是對投資本
    題目:建立一個傳回值乘以 50 並增加 6 的函數。如果輸入的值是字串,則應傳回「Error」。
    Codewars 是個程式練習網站,筆者主要練習的是 JavaScript,會記錄自己的解法,並參考其他人的寫法來改善自己的程式碼,那麼我們就開始吧!
    本次的挑戰是「CSS Variables」,需要達成的目標是:「使用者操作拉桿或是選色器時,底下圖片的樣式會有對應的變化。」
    本次的挑戰是「CSS + JS Clock」,需要達成的目標是:「時鐘的指針會轉動,指針都必須依據現實時鐘的規則前進。」這次需要搭配 CSS 動畫,製作時鐘的指針旋轉效果。
    這系列文章會記錄 JS 30 當次挑戰時使用到的語法和相關知識。JS 30 官方有提供所有製作網頁的資源,不需要任何事前準備,就能無痛開始撰寫 JS,寫完之後還有 JS 30 作者提供的解答,不知道怎麼下手時可以參考、寫完之後也能了解更多解法,改善自己的寫法。
    你可能也想看
    Google News 追蹤
    Thumbnail
    本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
    「寒假期間足球社要去跟碩華學校合宿訓練,名面上是這樣……」湯秦凱話鋒一轉:「其實我們學生之中有人跟打賭,如果在寒假比的友誼賽輸掉,就要在升旗典禮上說自己的足球社不如對方學校的足球社。這種打賭敢拿出來講,也不知道是誰這麼有勇氣……」 汪東僚憤恨不平喊:「對啊,是誰?」 湯秦凱微笑看他一眼,
    Thumbnail
    我們每天都會使用 iPhone,但有些人會突然遇到 iPhone無法開機的情況, 這種情況會讓人感到非常困擾,尤其是當你急需使用手機的時候。 如果你也遇到了 iPhone開不了機或 iPhone強制開機無效的問題, 不用擔心,本篇教學會詳細為你解析原因,並教你怎麼解決 iPhone 黑屏無
    https://zh.wikipedia.org/zh-tw/4%E5%8D%83%E7%BA%AA 4千紀,或稱第4個千年,是指從公元3001年1月1日至公元4000年12月31日之間的這一段時間。 預測事件 由於人類活動而引起的全球暖化將導致全球海平面上升2.1米至6.8米左右。[1]
    Thumbnail
    「4年換了5次工作,擔心面試官覺得我不穩定,應該怎麼寫簡歷?」這個問題最近在職場圈引發了熱議。很多人都有過類似的經歷,害怕自己的「跳槽履歷」會給求職帶來困擾。其實,只要掌握正確的方法,頻繁跳槽並不會成為你求職路上的絆腳石。 我有個朋友小李,他的經歷就很有代表性。畢業後4年內,他換了5份工作,最
    Thumbnail
    題目:你將會得到一個單詞,你的任務是返回該單詞的中間字符。如果單詞的長度是奇數,則返回中間字符。如果單詞的長度是偶數,則返回中間的兩個字符。
    Thumbnail
    【播出時間更新】週二21:00-23:00首播、 週六22:00-00:00重播(CST)。 FM98.1 News98電台。www.news98.com.tw 點選「線上收聽」鏈結即可。 亦可利用 hiChannel 收聽。
    Thumbnail
    【播出時間更新】週二21:00-23:00首播、 週六22:00-00:00重播(CST)。 FM98.1 News98電台。www.news98.com.tw 點選「線上收聽」鏈結即可。 亦可利用 hiChannel 收聽。 1966是搖滾樂「轉大人」的關鍵年份:Bob Dyla
    Thumbnail
    週六22:00-00:00 播出 (CST)。FM98.1 News98電台。大台北地區以外請利用線上收聽 www.news98.com.tw 點選「線上收聽」鏈結即可。亦可利用 hiChannel 收聽。
    Thumbnail
    週六22:00-00:00 播出 (CST)。FM98.1 News98電台。大台北地區以外請利用線上收聽 www.news98.com.tw 點選「線上收聽」鏈結即可。亦可利用 hiChannel 收聽。
    Thumbnail
    週六22:00-00:00 播出 (CST)。FM98.1 News98電台。大台北地區以外請利用線上收聽 www.news98.com.tw 點選「線上收聽」鏈結即可。亦可利用 hiChannel 收聽。
    Thumbnail
    本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
    「寒假期間足球社要去跟碩華學校合宿訓練,名面上是這樣……」湯秦凱話鋒一轉:「其實我們學生之中有人跟打賭,如果在寒假比的友誼賽輸掉,就要在升旗典禮上說自己的足球社不如對方學校的足球社。這種打賭敢拿出來講,也不知道是誰這麼有勇氣……」 汪東僚憤恨不平喊:「對啊,是誰?」 湯秦凱微笑看他一眼,
    Thumbnail
    我們每天都會使用 iPhone,但有些人會突然遇到 iPhone無法開機的情況, 這種情況會讓人感到非常困擾,尤其是當你急需使用手機的時候。 如果你也遇到了 iPhone開不了機或 iPhone強制開機無效的問題, 不用擔心,本篇教學會詳細為你解析原因,並教你怎麼解決 iPhone 黑屏無
    https://zh.wikipedia.org/zh-tw/4%E5%8D%83%E7%BA%AA 4千紀,或稱第4個千年,是指從公元3001年1月1日至公元4000年12月31日之間的這一段時間。 預測事件 由於人類活動而引起的全球暖化將導致全球海平面上升2.1米至6.8米左右。[1]
    Thumbnail
    「4年換了5次工作,擔心面試官覺得我不穩定,應該怎麼寫簡歷?」這個問題最近在職場圈引發了熱議。很多人都有過類似的經歷,害怕自己的「跳槽履歷」會給求職帶來困擾。其實,只要掌握正確的方法,頻繁跳槽並不會成為你求職路上的絆腳石。 我有個朋友小李,他的經歷就很有代表性。畢業後4年內,他換了5份工作,最
    Thumbnail
    題目:你將會得到一個單詞,你的任務是返回該單詞的中間字符。如果單詞的長度是奇數,則返回中間字符。如果單詞的長度是偶數,則返回中間的兩個字符。
    Thumbnail
    【播出時間更新】週二21:00-23:00首播、 週六22:00-00:00重播(CST)。 FM98.1 News98電台。www.news98.com.tw 點選「線上收聽」鏈結即可。 亦可利用 hiChannel 收聽。
    Thumbnail
    【播出時間更新】週二21:00-23:00首播、 週六22:00-00:00重播(CST)。 FM98.1 News98電台。www.news98.com.tw 點選「線上收聽」鏈結即可。 亦可利用 hiChannel 收聽。 1966是搖滾樂「轉大人」的關鍵年份:Bob Dyla
    Thumbnail
    週六22:00-00:00 播出 (CST)。FM98.1 News98電台。大台北地區以外請利用線上收聽 www.news98.com.tw 點選「線上收聽」鏈結即可。亦可利用 hiChannel 收聽。
    Thumbnail
    週六22:00-00:00 播出 (CST)。FM98.1 News98電台。大台北地區以外請利用線上收聽 www.news98.com.tw 點選「線上收聽」鏈結即可。亦可利用 hiChannel 收聽。
    Thumbnail
    週六22:00-00:00 播出 (CST)。FM98.1 News98電台。大台北地區以外請利用線上收聽 www.news98.com.tw 點選「線上收聽」鏈結即可。亦可利用 hiChannel 收聽。