邏輯
ISSUE1:
29只青蛙29分鐘吃29只蚊子笋鄙, 87分鐘吃87只蚊子需要多少青蛙?
// 一只青蛙29分鐘吃一只蚊子富弦,那么一直青蛙87分鐘可以吃3只蚊子
// 總共要只87只蚊子87 / 3 >>> 29
ISSUE2:
一個(gè)人花8塊錢買了一只雞, 9塊錢賣掉了蜜宪, 然后他覺(jué)得不劃算镜撩,話10塊錢又買了回來(lái)迫吐, 11塊賣給另一個(gè)人, 問(wèn)他賺了多少?
ISSUE3:
一天整袁, 張三的店里來(lái)了一個(gè)顧客菠齿, 挑了25元的貨, 顧客拿出100元坐昙,張三沒(méi)零錢找不開(kāi)绳匀,就到隔壁李四的店里把這100元換成零錢,回來(lái)后找了75元炸客,李四來(lái)找張三說(shuō)剛才的是假錢疾棵,張三馬上給李四換了張真錢,問(wèn)張三賠了多少痹仙?
// 首頁(yè)我們把問(wèn)題分開(kāi)解析是尔,先從換錢開(kāi)始,假設(shè)我提前知道我沒(méi)有零錢开仰,我先找李四換了100塊的零錢,拟枚。
這次給的可是100的真錢薪铜,他給我100零錢。之后我和李四就沒(méi)什么聯(lián)系了恩溅。
// 然后顧客來(lái)買東西隔箍,拿了我25元的貨,我又找給他75元脚乡。從我手中流出的資金就只有25 + 75.
ISSUE4:
如果20分鐘前離上午9點(diǎn)的分鐘數(shù)蜒滩, 等于現(xiàn)在離上午12點(diǎn)的分鐘數(shù)的3倍,那么奶稠,現(xiàn)在離上午12點(diǎn)還有多少分鐘俯艰?
ISSUE5:
兩個(gè)袋子中各有4個(gè)白球,4個(gè)黑球锌订,現(xiàn)在蟆炊,我分別從兩個(gè)袋子中取出一個(gè)球。請(qǐng)問(wèn)瀑志,在我所取出的球中涩搓,至少有一個(gè)是黑球的幾率有多大?
ISSUE6
有一堆核桃劈猪,如果5個(gè)5個(gè)的數(shù)昧甘,則剩下4個(gè),4個(gè)4個(gè)的數(shù)战得,則剩下3個(gè)充边,3個(gè)3個(gè)的數(shù)則剩下2個(gè),2個(gè)2個(gè)的數(shù)剩下1個(gè)那么這堆核桃至少有多少個(gè)常侦?
// 從中可以找出一個(gè)規(guī)律浇冰,剩下的核桃比抓取的數(shù)少一個(gè)。當(dāng)這個(gè)規(guī)律形成時(shí)聋亡,我們可以假設(shè)肘习,如果我在這堆核桃+1那么他們都可以被個(gè)之整除
// 然后就可以用最小公倍數(shù)解決
ISSUE6-1
一框雞蛋1個(gè)1個(gè)拿,正好拿完坡倔。2個(gè)2個(gè)拿漂佩,還剩1個(gè)。3個(gè)3個(gè)拿罪塔,正好拿完投蝉。4個(gè)4個(gè)拿,還剩1個(gè)征堪。5個(gè)5個(gè)拿瘩缆,還剩一個(gè)。6個(gè)6個(gè)拿佃蚜,還剩3個(gè)庸娱。7個(gè)7個(gè)拿着绊,正好拿完。8個(gè)8個(gè)拿涌韩,還剩1個(gè)畔柔。9個(gè)9個(gè)拿氯夷,正好拿完臣樱。
// 首先找規(guī)律,可以看到3腮考、7雇毫、9是可以直接拿完這堆雞蛋的。所有這堆雞蛋的數(shù)量是一個(gè)能被3踩蔚、7棚放、9整除,那么這個(gè)數(shù)的最小公倍數(shù)等于63
// 然后通過(guò)2個(gè)2個(gè)拿的還剩一個(gè)馅闽,那么這個(gè)數(shù)是個(gè)奇數(shù)飘蚯。通過(guò)5個(gè)5個(gè)的拿還剩1個(gè),判斷出這堆雞蛋的各位數(shù)是1或者6福也。通過(guò)前一個(gè)條件判斷這個(gè)個(gè)位數(shù)是1
// 判斷了個(gè)位數(shù)是1, 那么這個(gè)數(shù)的倍數(shù)個(gè)位數(shù)是7的數(shù)局骤。63 * (n * 10 + 7) = 441 + 630 * n
// 最后根據(jù)4個(gè)4個(gè)拿 和 8個(gè)8個(gè)拿,還剩一個(gè) 說(shuō)明441 - 0 余 1 說(shuō)明630能被4和8整除暴凑,說(shuō)明n的公倍數(shù)中有8峦甩。
所以最后
441 + 630 * 0 = 1071
441 + 630 * 4 = 2961
441 + 630 * 8 = 5481
ISSUE7
假設(shè)有一個(gè)池塘,里面有無(wú)窮多的水∠衷現(xiàn)有2個(gè)空水壺凯傲,容積分別為5升和6升。問(wèn)題是如何只用這2個(gè)水壺從池塘里取得3升的水嗦篱。
// 首先用灌滿5升水壺冰单, 然后將5升水壺灌入6升水壺,6升水壺中有5升水
// 然后再將5升水壺灌滿灸促, 然后將6升水壺灌滿球凰, 5中還剩4升水
// 最后將6升水壺中的水倒掉,將5升水壺中的水全灌入, 再將5升水壺的水灌滿倒入6升水壺至滿腿宰。那么5升水壺中的水就只是3升
技術(shù)
ISSUE1
查找出一個(gè)整數(shù)數(shù)組中第二大的整數(shù)
var aa = [1,3,5,2,7,6]
function secondToLast(data) {
let max = Math.max(...data)
data[data.indexOf(max)] = null
return Math.max(...data)
}
console.log(secondToLast(aa)) // 6
ISSUE2
寫個(gè)迭代函數(shù)呕诉, 要求打印出對(duì)象中從name值
var json = {
id: 'id1',
name: 'name1',
children: [
{
id: 'id21',
name: 'name21',
children: [
{
id: 'id31',
name: 'name31'
}
]
}, {
id: 'id41',
name: 'name41',
}
]
}
function method1(data) {
console.log(data.name)
if (data.children && data.children.length > 0) {
data.children.forEach(item => {
method1(item)
})
}
}
function method2(data) {
let item = null
console.log(data.name)
for (item in data) {
if (data[item] instanceof Array) {
data[item].forEach(_item => {
method2(_item)
})
}
}
}
method1(json)
method2(json)