#5 Codewars - Reverse List Order! (8 kyu)

閱讀時間約 2 分鐘

題目

原始題目

在此 kata 中,您將創建一個包含列表並返回具有相反順序的列表的函數。

範例(輸入->輸出)
* [1, 2, 3, 4] -> [4, 3, 2, 1]
* [9, 2, 0, 7] -> [7, 0, 2, 9]

拆解流程

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

  • 此為一個陣列型別,可查找有無反轉陣列的方法
  • 或是使用迴圈,步驟如下:

1. 先建立一個新陣列,預備存放反轉後的結果

2. 取得既有陣列的長度,再透過迴圈遞減索引值,就能將舊陣列的指定值從後到前依序放入到新陣列,最終達到反轉效果。這邊需要特別注意陣列的索引值是從 0 開始,因此最大索引值會比陣列總長度少 1

程式撰寫

function reverseList(list) {
return list.reverse();
}

改善寫法

這次嘗試使用比較迂迴 (?) 的方式撰寫,來練習使用迴圈吧!

function reverseList(list) {
let newArr = [];
for (let i = list.length - 1; i > -1; i--) {
newArr.push(list[i]);
}
return newArr;
}

或是這樣寫:

function reverseList(list) {
let newArr = [];
for (let i = 0; i < list.length; i++) {
newArr.push(list[list.length - 1 - i]);
}
return newArr;
}

又或是使用陣列方法:

function reverseList(list) {
return list.map((item, index) => {
return list[list.length - 1 - index];
});
}



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

7會員
30內容數
正在一點一滴學習程式,相信知識量總有一天會匯聚成大海,目前專門研究前端中。
留言0
查看全部
發表第一個留言支持創作者!
傑米的沙龍 的其他內容
題目:如果提供的數字在0-9之間,請以文字形式返回。輸入1、輸出 “One”
題目:Scrooge先生有一筆他想投資的錢 “P”。在他這樣做之前,他想知道 “P” 這個總和,必須將其保存在銀行中多少年,以使其達到所需的 “D” 金額。該金額在每年支付利息“I”的銀行中保留 “Y” 年。在當年繳納 “T” 稅後,新款項被重新投資。稅收注意事項:不是對投資本
題目:建立一個傳回值乘以 50 並增加 6 的函數。如果輸入的值是字串,則應傳回「Error」。
Codewars 是個程式練習網站,筆者主要練習的是 JavaScript,會記錄自己的解法,並參考其他人的寫法來改善自己的程式碼,那麼我們就開始吧!
本次的挑戰是「CSS Variables」,需要達成的目標是:「使用者操作拉桿或是選色器時,底下圖片的樣式會有對應的變化。」
本次的挑戰是「CSS + JS Clock」,需要達成的目標是:「時鐘的指針會轉動,指針都必須依據現實時鐘的規則前進。」這次需要搭配 CSS 動畫,製作時鐘的指針旋轉效果。
題目:如果提供的數字在0-9之間,請以文字形式返回。輸入1、輸出 “One”
題目:Scrooge先生有一筆他想投資的錢 “P”。在他這樣做之前,他想知道 “P” 這個總和,必須將其保存在銀行中多少年,以使其達到所需的 “D” 金額。該金額在每年支付利息“I”的銀行中保留 “Y” 年。在當年繳納 “T” 稅後,新款項被重新投資。稅收注意事項:不是對投資本
題目:建立一個傳回值乘以 50 並增加 6 的函數。如果輸入的值是字串,則應傳回「Error」。
Codewars 是個程式練習網站,筆者主要練習的是 JavaScript,會記錄自己的解法,並參考其他人的寫法來改善自己的程式碼,那麼我們就開始吧!
本次的挑戰是「CSS Variables」,需要達成的目標是:「使用者操作拉桿或是選色器時,底下圖片的樣式會有對應的變化。」
本次的挑戰是「CSS + JS Clock」,需要達成的目標是:「時鐘的指針會轉動,指針都必須依據現實時鐘的規則前進。」這次需要搭配 CSS 動畫,製作時鐘的指針旋轉效果。
你可能也想看
Google News 追蹤
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
加密貨幣投資的世界裡,總有那麼幾個機會讓人心動不已。最近,芒果幣($MNGO)的質押收益就引起了不少人的注意。有人說靠質押芒果幣,每月就能輕鬆賺到10%的收益。這聽起來簡直不可思議,對吧?但別急著下定論,讓我們一起來看看這背後的真相。 我有個朋友小李,前陣子剛開始接觸加密貨幣。他聽說芒果幣質押
Thumbnail
臥室是豪宅設計中最為私密且重要的空間,精心設計的燈光不僅能提升空間的美感,還能帶來舒適的生活體驗。如何在臥室中運用燈光,既滿足實用需求,又提升整體的豪華氛圍?本文將從臥室燈光的三大照明手法入手,並分享5大臥室燈光設計創意,幫助您打造一個既實用又充滿質感的豪宅臥室空間。 豪宅的臥室燈光該如何設計
想要擁有那個明星般完美的笑容?瓷牙貼片可能就是你在找的解決方案!但在下決定之前,先來看看瓷牙貼片的優缺點吧,讓你更清楚它是否適合你。
Thumbnail
《擺脫大腦殺手,重塑高效思維:一位前職場菜鳥的蛻變之路》 我有個朋友小王,剛進入職場時是個標準的「低效能人士」。每天早上醒來第一件事就是刷手機,從社交媒體到新聞APP,再到短視頻平台,一刷就是半小時。等到真正開始工作時,已經過了上午最佳狀態。 午飯後,小王總是昏昏欲睡,於是又開始刷手機提
Thumbnail
題目:你將會得到一個單詞,你的任務是返回該單詞的中間字符。如果單詞的長度是奇數,則返回中間字符。如果單詞的長度是偶數,則返回中間的兩個字符。
Thumbnail
<p>陸穎魚的鏡頭,致她深愛的日常/無常生活。</p>
Thumbnail
<p>陸穎魚的鏡頭,致她深愛的日常/無常生活。</p>
Thumbnail
<p>司儀的聲音從一旁喇叭響起:「尊敬的閣下、國家元首、三軍統帥,德比總統!奏~樂!」德比總統跟另一名胸前掛滿徽章的軍官站在裝甲車上,慢慢的開進來。參謀總長陪同總統校閱軍隊人民,其中意味應該是不需多作說明。</p>
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
加密貨幣投資的世界裡,總有那麼幾個機會讓人心動不已。最近,芒果幣($MNGO)的質押收益就引起了不少人的注意。有人說靠質押芒果幣,每月就能輕鬆賺到10%的收益。這聽起來簡直不可思議,對吧?但別急著下定論,讓我們一起來看看這背後的真相。 我有個朋友小李,前陣子剛開始接觸加密貨幣。他聽說芒果幣質押
Thumbnail
臥室是豪宅設計中最為私密且重要的空間,精心設計的燈光不僅能提升空間的美感,還能帶來舒適的生活體驗。如何在臥室中運用燈光,既滿足實用需求,又提升整體的豪華氛圍?本文將從臥室燈光的三大照明手法入手,並分享5大臥室燈光設計創意,幫助您打造一個既實用又充滿質感的豪宅臥室空間。 豪宅的臥室燈光該如何設計
想要擁有那個明星般完美的笑容?瓷牙貼片可能就是你在找的解決方案!但在下決定之前,先來看看瓷牙貼片的優缺點吧,讓你更清楚它是否適合你。
Thumbnail
《擺脫大腦殺手,重塑高效思維:一位前職場菜鳥的蛻變之路》 我有個朋友小王,剛進入職場時是個標準的「低效能人士」。每天早上醒來第一件事就是刷手機,從社交媒體到新聞APP,再到短視頻平台,一刷就是半小時。等到真正開始工作時,已經過了上午最佳狀態。 午飯後,小王總是昏昏欲睡,於是又開始刷手機提
Thumbnail
題目:你將會得到一個單詞,你的任務是返回該單詞的中間字符。如果單詞的長度是奇數,則返回中間字符。如果單詞的長度是偶數,則返回中間的兩個字符。
Thumbnail
<p>陸穎魚的鏡頭,致她深愛的日常/無常生活。</p>
Thumbnail
<p>陸穎魚的鏡頭,致她深愛的日常/無常生活。</p>
Thumbnail
<p>司儀的聲音從一旁喇叭響起:「尊敬的閣下、國家元首、三軍統帥,德比總統!奏~樂!」德比總統跟另一名胸前掛滿徽章的軍官站在裝甲車上,慢慢的開進來。參謀總長陪同總統校閱軍隊人民,其中意味應該是不需多作說明。</p>