第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我的代碼戰(zhàn)腳本未通過(guò)測(cè)試 ..?(系列中最大的 5 位數(shù)字)

我的代碼戰(zhàn)腳本未通過(guò)測(cè)試 ..?(系列中最大的 5 位數(shù)字)

ibeautiful 2022-09-23 09:17:38
這里的腳本初學(xué)者。我正在嘗試代碼戰(zhàn)(挑戰(zhàn))卡塔。它一直告訴我,我的解決方案不起作用,我想知道為什么。如何修復(fù)代碼以使其正常工作?以下是問(wèn)題的內(nèi)容。"Complete the solution so that it returns the greatest sequence of five consecutive digits found within the number given.""1234567890" - 67890 is the greatest sequence of 5 consecutive digits.鏈接到卡塔:https://www.codewars.com/kata/51675d17e0c1bed195000001/train/javascript我的代碼:function solution(digits){  digits = +digits.split('');  let solution = 0;  for (let i = 0; i < digits.length; i++) {    let pending = digits[i] + digits[i+1] + digits[i+2] + digits[i+3] + digits[i+4];    if (pending > solution) {      solution = pending;    }  }  return solution;}最佳/最解釋的答案將獲得綠色復(fù)選標(biāo)記。讓我知道我的解決方案有點(diǎn)多余也不會(huì)有什么壞處 謝謝!
查看完整描述

1 回答

?
萬(wàn)千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

你誤解了“最偉大的”。您不必添加數(shù)字,而是將所有5個(gè)連續(xù)的數(shù)字作為數(shù)字。你可以這樣寫:


let pending = digits[i]*10000 + digits[i+1]*1000 + digits[i+2]*100 + digits[i+3]*10 + digits[i+4];

事實(shí)上,如果你不乘以,12345會(huì)給你1 + 2 + 3 + 4 + 5 = 15,但你必須得到12345,而不是15。


另外,您必須在結(jié)束前5位數(shù)字停止循環(huán):


for (let i = 0; i < digits.length-4; i++) {

另一個(gè)錯(cuò)誤是您轉(zhuǎn)換為數(shù)字的數(shù)組:


digits = digits.split('').map(x=>+x);

您的解決方案如下所示:


function solution(digits){

  digits = digits.split('').map(x=>+x);

  let solution = 0;

  for (let i = 0; i < digits.length -4 ; i++) {

    let pending = digits[i]*10000 + digits[i+1]*1000 + digits[i+2]*100 + digits[i+3]*10 + digits[i+4];

    if (pending > solution) {

      solution = pending;

    }

  }

  return solution;

}

這就是我本來(lái)會(huì)做的:


function solution(digits){

  return Math.max(...digits.split('').map((x,i,a)=>+(a.slice(i, i+5).join(''))))

}

你拿“數(shù)字”,然后創(chuàng)建一個(gè)數(shù)組,其中包含所有分隔的數(shù)字:


digits.split('')

使用此數(shù)組,對(duì)于每個(gè)索引 (i),您將 5 個(gè)連續(xù)數(shù)字的序列放入另一個(gè)數(shù)組中:


.map((x,i,a)=>a.slice(i, i+5)

您加入以下數(shù)字:


.join()

你把它轉(zhuǎn)換成一個(gè)數(shù)字:


+

您最多服用:


Math.max(...)


查看完整回答
反對(duì) 回復(fù) 2022-09-23
  • 1 回答
  • 0 關(guān)注
  • 81 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)