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));
相關文章
- 【Python爬蟲】邏輯運算練習題Python爬蟲
- Java鍛鍊邏輯思維能力綜合練習Java
- JavaScript 打怪升級 —— 把業務邏輯當練習題做JavaScript
- 業務邏輯學習!
- 邏輯Vue.js 路由Vue.js路由
- 機器學習之邏輯迴歸:模型訓練機器學習邏輯迴歸模型
- 練習一下Oracle的邏輯備份恢復,EXP/IMPOracle
- JS 中的邏輯運算子JS
- 物聯網學習教程——邏輯運算子和邏輯表示式
- JS 邏輯運算子的特點JS
- 數字邏輯練習題-(二進位制/16進位制模擬)
- JS原生練習JS
- 【Numpy學習12】邏輯函式函式
- mysql學習之-邏輯架構MySql架構
- 【AIX 命令學習】建立邏輯卷!AI
- c#學習----邏輯判斷C#
- 使用libtorch訓練一個異或邏輯閘
- 形式邏輯(普通邏輯)7:推理概述
- 程式設計是最好的邏輯能力訓練方法! - thoughtbot程式設計
- 邏輯分析
- 邏輯題
- JSP condition練習JS
- jsp+servlet 練習JSServlet
- three.js 製作邏輯轉體遊戲(下)JS遊戲
- three.js 製作邏輯轉體遊戲(上)JS遊戲
- 從零開始學習邏輯迴歸邏輯迴歸
- json例項練習 json物件JSON物件
- java邏輯控制Java
- java取反邏輯Java
- 邏輯運算子
- js的邏輯與&&運算子用法簡單介紹JS
- BSP和JSP裡的UI元素ID生成邏輯JSUI
- web前端學習教程,掌握核心邏輯運算Web前端
- 【AIX 命令學習】複製邏輯卷 cplvAI
- 【AIX 命令學習】mkdev -l 設定邏輯卷AIdev
- Linux Shell 邏輯運算子、邏輯表示式詳解Linux
- 原生 JS 實現 HTML 轉 Markdown,以及其實現邏輯JSHTML
- 你好,Banq和大家,請教JSF的邏輯標籤JS