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