JS邏輯練習
數字反轉
/*
輸入:123
輸出:321
輸入:-123
輸出:-321
輸入:120
輸出:21
*/
const reverse = function (num) {
/*
1.將num轉換成string
2.判斷正負,對負號進行刪減
3.讓string倒敘
4.裝成number,加上正負
*/
let result = "";
// 1.將num轉成string
let str = num.toString();
// 2.判斷正負,對負號進行刪減
str = num < 0 ? str.slice(1) : str;
// 3.讓string倒敘
for (let i = str.length - 1; i >= 0; i--) {
result += str[i];
}
// 4.轉成number,加上正負
return num < 0 ? -result : +result;
};
console.log(reverse(1234));
console.log(reverse(-1234));
console.log(reverse(12340));
數字反轉方式二
const reverse = function (s) {
第一次
r 3
result 3 --> 0 * 10 + 3
s 12
第二次
r 2
result 32 --> 3 * 10 + 2
s 1
第三次
r 1
result 321 --> 32 * 10 + 1
s 0
*/
while (s) {
const r = s % 10;
result = result * 10 + r;
s = (s - r) / 10;
}
return result;
};
console.log(reverse(123));
console.log(reverse(-123));
console.log(reverse(120));
兩數相加
/*
給定 nums = [2, 7, 11, 15], target = 9
因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
*/
const sum = function (nums, target) {
const res = [];
for (var i = 0; i < nums.length; i++) {
for (var j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] === target) {
res.push(i, j);
}
}
}
return res;
};
console.log(sum([2, 7, 11, 15], 18));
相關文章
- 機器學習之邏輯迴歸:模型訓練機器學習邏輯迴歸模型
- 邏輯Vue.js 路由Vue.js路由
- JS 中的邏輯運算子JS
- JS 邏輯運算子的特點JS
- 業務邏輯學習!
- JS原生練習JS
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 使用libtorch訓練一個異或邏輯閘
- c#學習----邏輯判斷C#
- 【Numpy學習12】邏輯函式函式
- 機器學習:邏輯迴歸機器學習邏輯迴歸
- 機器學習之邏輯迴歸機器學習邏輯迴歸
- 機器學習整理(邏輯迴歸)機器學習邏輯迴歸
- 程式設計是最好的邏輯能力訓練方法! - thoughtbot程式設計
- three.js 製作邏輯轉體遊戲(上)JS遊戲
- three.js 製作邏輯轉體遊戲(下)JS遊戲
- 邏輯題
- 數字邏輯期末總複習 第一部分 邏輯代數
- 從零開始學習邏輯迴歸邏輯迴歸
- 原生 JS 實現 HTML 轉 Markdown,以及其實現邏輯JSHTML
- 邏輯推理20201028
- 量子邏輯閘
- 邏輯運算子
- 邏輯迴歸邏輯迴歸
- java邏輯控制Java
- python學習----誰在說謊邏輯運算Python
- 人工智慧-機器學習-邏輯迴歸人工智慧機器學習邏輯迴歸
- web前端學習教程,掌握核心邏輯運算Web前端
- 【機器學習基礎】邏輯迴歸——LogisticRegression機器學習邏輯迴歸
- 機器學習不是研究因果邏輯的 - yudapearl機器學習
- JS資料結構-棧-練習JS資料結構
- SAP UI5 sap-ui-core.js的載入邏輯UIJS
- JS 寫邏輯判斷,不要只知道用 if-else 和 switchJS
- 如何新建邏輯卷及磁碟掛載,邏輯卷擴容
- Python學習-比較運算子和邏輯運算子Python
- 【機器學習】邏輯迴歸過程推導機器學習邏輯迴歸
- jmeter學習指南之16個邏輯控制器JMeter
- 機器學習之邏輯迴歸:計算概率機器學習邏輯迴歸