摘要:計算數字的重復個數數字值為出現的次數為請輸入正確的數字分隔符計算重復個數相同的數字對象對象出現的次數為出現這些次數的數字為出現的次數數字運行結果輸入出現的次數數字出現的次數數字
簡單的一點樣式
html結構
js代碼
function getCount() { // 初始化 document.getElementById("result").innerHTML = ""; var num = document.getElementById("num").value; var numSplit = document.getElementById("numSplit").value; var countSplit = document.getElementById("countSplit").value; var countObj = new Object(); var resultObj = new Object(); // 正則匹配數字間的任意符號并把分隔符替換成, var reg = /[`~!@#$%^&*()-+_=;:""<,.>?/|%·!¥……()——【】、;:’“‘”,《》。?]/g; num = num.replace(reg, ","); countSplit = countSplit || "/"; // 計算數字的重復個數 if (num.indexOf(numSplit) !== -1) { var arr = num.split(numSplit); for (var i = 0; i < arr.length; i++) { // arr[i]數字值為key,出現的次數為value countObj[arr[i]] = countObj[arr[i]] ? countObj[arr[i]] + 1 : 1; } } else { alert("請輸入正確的數字分隔符"); } // 計算重復個數相同的數字 // countObj對象 // 1 i :2 countObj[i], // 2:2, // 3:1, // 4:2, // resultObj對象 // 2 countObj[i]:1/2/4 i, // 1:3 for (i in countObj) { // 出現的次數為key, 出現這些次數的數字為value. resultObj[countObj[i]] = resultObj[countObj[i]] ? resultObj[countObj[i]] + countSplit + i : i; } var newkey = Object.keys(resultObj).reverse(); for (var i = 0; i < newkey.length; i++) { document.getElementById("result").innerHTML += "出現的次數:" + newkey[i] + ", 數字:" + resultObj[ newkey[i]] +"
"; } }
運行結果:
輸入1,2,3,4,5,2,3,4 出現的次數:2, 數字:"2/3/4" 出現的次數:1, 數字:"1/5"
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100491.html
摘要:計算數字的重復個數數字值為出現的次數為請輸入正確的數字分隔符計算重復個數相同的數字對象對象出現的次數為出現這些次數的數字為出現的次數數字運行結果輸入出現的次數數字出現的次數數字 簡單的一點樣式 label{display: block; margin-bottom: 10px;} input{width: 20px; line-height: 20px; paddin...
摘要:答案使用,申請一個長度為類型的,每個位置只表示或,該數組占用空間約。遍歷億個數,當前數為,落在區間,對應。 過濾100億黑名單 題目 假設有100億個URL的黑名單,每個URL最多占用64B,設計一個過濾系統,判斷某條URL是否在黑名單里。 要求 不高于萬分之一的判斷失誤率;額外內存不超過30GB 答案 100億個64B的URL需要640GB的內存,顯然直接存哈希表不合理。考慮布隆過濾...
摘要:求數組交集不同解法小結聲明文章均為本人技術筆記,轉載請注明出處求數組交集要求元素不重復,給出兩個數組,求二者交集且元素不重復,查找會超時解法一排序二分查找算法超時主要發生在大數組查找過程,因此采用二分查找提升查找效率,交集用保存實現去重解法 LintCode547/548_求數組交集不同解法小結 [TOC] 聲明 文章均為本人技術筆記,轉載請注明出處:[1] https://segme...
摘要:中的算法附道面試常見算法題解決方法和思路關注每日一道面試題詳解面試過程通常從最初的電話面試開始,然后是現場面試,檢查編程技能和文化契合度。值得記住的數組方法有和。一個好的解決方案是使用內置的方法。 JavaScript中的算法(附10道面試常見算法題解決方法和思路) 關注github每日一道面試題詳解 Introduction 面試過程通常從最初的電話面試開始,然后是現場面試,檢查編程...
閱讀 3672·2021-09-22 15:28
閱讀 1296·2021-09-03 10:35
閱讀 878·2021-09-02 15:21
閱讀 3474·2019-08-30 15:53
閱讀 3496·2019-08-29 17:25
閱讀 569·2019-08-29 13:22
閱讀 1555·2019-08-28 18:15
閱讀 2287·2019-08-26 13:57