摘要:我偷了一個會說話的行李箱怪獸的屬性怪獸的技能大木博士的圖鑒你今天照常在火車站偷東西,這次的收獲是一個行李箱。正打算依具偷術大全里面的建議,強行把她拆開。如果條件值為真值,運算符就會返回的值否則,就會返回的值。
[5 kyu]Simple digit code breaker
我偷了一個會說話的行李箱??2016.03.15
怪獸的屬性:
&
你今天照常在火車站偷東西,這次的收獲是一個行李箱。正打算依具《偷術大全》里面的建議,強行把她拆開。但卻在拍干凈手掌,蹲下身子,準備把她舉到頭上的時候,你突然聽到有人在說話。
“喂”
環顧四周卻又沒有看到什么人。
“把我放下來!”
聲音又響起來,你感覺聲音是從上方傳來的,不禁抬頭看了看手上的行李箱。
你趕緊把箱子放了下了,這個過程中,箱子里還有隱約有“哎颯喲颯”的嘟囔。“里面難道有人?”你心里突然冒出這樣一個奇怪而可怕的猜測,那么為什么有個人呢?
...具體情節請看《箱之少女》...
最后,你了解到,這個箱子的密碼會在每十次嘗試之后再自動隨機生成一個新密碼。
一開始他回返回個‘空(null)’給你,你得處理這個‘空(null)’,再返回給他一個由0~9三個正整數組成的數組。
這個數組將會和密碼匹配后再返回一個數組(我們喚其為 差距數組)。差距數組表示輸入數與密碼數之間的差距:
輸入數 < 密碼數 --> +1
輸入數 > 密碼數 --> -1
輸入數 = 密碼數 --> 0
10次嘗試不成功之后,舊密碼失效,新密碼將重新生成。
快快想出辦法來,拯救箱中的少女,然后做些??羞羞的事情吧!
戰斗記錄儀回放:var guess = [5, 5, 5];① function tryCode(indications) { if (indications != null) { for (var i = 0; i <= 2; i++) { guess[i] += indications[i]; } } return guess;② }
?竹節:
這個應當可以放入 tryCode 方法中去,多帶帶放置在外面,略微不合適。
可以通過閉包來實現(筆記)
實現單一出口。
?兩處都可以簡化,因為 差距數組 的值,就是 猜測數組 要進行的調整。
var guess = [5, 5, 5]; function tryCode(indications) { if (indications != null) { for (var i = 0; i <= 2; i++) { if (indications[i] == 1)? ++guess[i]; if (indications[i] == -1)? --guess[i]; } } return guess; }
失誤,‘=’ 和 ‘==’ 。
var guess = [5, 5, 5]; function tryCode(indications) { if (indications != null) { for (var i = 0; i <= 2; i++) { if (indications[i] = 1)? ++guess[i]; if (indications[i] = -1)? --guess[i]; } } return guess; }
一開始只把 差距數組 看成表達 大小關系。于是想著用 二分法 來進行調整,最后發現比較復雜,需要考慮的太多。
國際戰場的經典錄像zarjay
var tryCode = (function() { var guess = [5, 5, 5]; ②return function(indication) { guess = indication ?③ guess.map④(function(d, i) { return d + indication[i]; }):guess; return guess; } })();①
?竹節:
(function(){})(); ?
創建并立即執行函數 js中(function(){…})()
使用(function(){}())也可實現相同的效果 知乎-(function(){}())和(fucntion(){})()
function(){return funciton(){}}?
閉包 MDS
閉包原理
本函數中通過閉包將guess
? & :?
條件(三元目])運算符----[(condition)? expr1 : expr2
是 JavaScript 僅有的使用三個操作數的運算符。本運算符經常作為 if 語句的簡短形式來使用。
如果條件值為真值(true),運算符就會返回 expr1 的值;否則, 就會返回 expr2 的值。
map()?
串串香的 map 的筆記
adolfo7x, chunghanliou
var digits = [5, 5, 5]; function tryCode(indications) { if (!①indications){ digits = [5, 5, 5]; return digits; } return digits = digits.map(function(value, index){ return value + indications[index]; }); }
竹節:
!?
!:邏輯非
!(expr)
如果單個表達式能轉換為 true 的話返回 false ,否則返回 true .
能夠轉換為false的表達式有: null , 0 , "" 和 undefined .
∴ 原表達式 = if(indications == false)
map()?
JQ的一個遍歷方法。
《串串香》中的 map 的筆記
如果調用該方法的數據是數組A則 從數組A吃一個數,進行加工并把加工的結果吐出到一個新數組B中去,待吐完最后一個數后把數組B返回去。
MaximeDesRoches
function tryCode(indications) { if(indications == null) { tryCode.test = [5,5,5];① return tryCode.test; } return tryCode.test = tryCode.test.map(function(c, i){ if (indications[i] === 0) return c; return (indications[i] === 1) ? ++c : --c; }); }
竹節:
為什么tryCode.test在運行結束之后沒有被回收呢?
感覺和閉包有關系。
等待回答
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79150.html
摘要:問題描述驗證方式題目理解函數處理一個參數,一個字符串組。常量值,可以是任意合法的表達式。到字符串長度的一個整數。可選,用于指定連接每個數組元素的分隔符。分隔符會被轉成字符串類型如果省略的話,默認為一個逗號。 [7 kyu]Substring fun ??2016.02.22 問題描述: showImg(http://ww1.sinaimg.cn/large/006m2mhTgw1f1p...
摘要:利潤是怎樣煉成的怪獸的屬性怪獸的技能大木博士的圖鑒你是趙老爺家的算帳二狗子,趙家老爺想要學習一些理財知識,就去詢問孔乙己。 [7 kyu]Money, Money, Money 利潤是怎樣煉成的??2016.03.15 怪獸的屬性: showImg(http://ww2.sinaimg.cn/large/006m2mhTgw1f1xxc38fbqj30qa0s2q6f.jpg);sho...
摘要:你這小孩看到長輩怎么不打招呼怪獸的屬性怪獸的技能無大木博士的圖鑒把它函數弄好來,讓他可以好好地歡迎客人戰斗記錄儀回放注解訪問對象的屬性。在通過來調用函數調用對象。失誤并不是全局對象。國際戰場的經典錄像不需。 [8 kyu]Broken Greetings 你這小孩看到長輩怎么不打招呼??2016.03.15 怪獸的屬性: showImg(http://ww3.sinaimg.cn/la...
摘要:二進制加農炮問題描述驗證方式題目理解把兩個數的和轉換成二進制并以字符串的形式輸出。和當前位數數的大小來決定。優解使用了的添加了檢測輸入的參數合理否。通過執行取余除二取反來實現知識點二進制如何轉十進制,十進制如何轉二進制 [7 kyu]Binary Addition 二進制加農炮??2016.03.11 問題描述: showImg(http://ww3.sinaimg.cn/large/...
摘要:嘗鮮箭頭函數問題描述驗證方式題目分析熟悉的新的函數構造方式箭頭函數。箭頭函數總是匿名的。我的解法優解和搭配構造可構造有名函數。單句聲命可省略。可被非關鍵字就不能用。 [7 kyu]Sort with Arrow Functions 嘗鮮箭頭函數??2016.03.08 問題描述: showImg(http://ww4.sinaimg.cn/large/006m2mhTgw1f1p5d9...
閱讀 3827·2021-11-25 09:43
閱讀 2170·2021-11-23 10:11
閱讀 1397·2021-09-29 09:35
閱讀 1310·2021-09-24 10:31
閱讀 2035·2019-08-30 15:48
閱讀 2353·2019-08-29 15:28
閱讀 425·2019-08-29 12:36
閱讀 3490·2019-08-28 18:12