손상 체크섬
코드 출현 2017 2일 차
1 부
유쾌한 편안함
지금은 충분히 쉽게 들립니다!
내가 계획한 알고리즘 애니메이션
내 알고리즘이 하려는 것:
그것을 만들 시간입니다!
내 작업 알고리즘 작성
reduce()
각각 집계 checksum
map()
sort()
pop()
및 shift()
마지막 항목에서 첫 번째 항목 빼기return input
.split('\n')
.reduce((chucksums, row) => {
let cells = [...row.matchAll(/\d+/g)]
.map(match => +match[0])
.sort((a,b) => a - b)
return chucksums += cells.pop() - cells.shift()
}, 0)
2 부
승리를 위한 중첩 루프
내가 계획한 알고리즘 애니메이션
내 작업 알고리즘 작성
return input
.split('\n')
.reduce((chucksums, row) => {
let cells = [...row.matchAll(/\d+/g)]
.map(match => +match[0])
.sort((a,b) => a - b)
let divisor = null
for (let i = 0; i < cells.length - 1; i++) {
for (let j = i + 1; j < cells.length; j++) {
if (
cells[j] / cells[i] ==
Math.round(cells[j] / cells[i])
) {
divisor = cells[j] / cells[i]
}
}
}
return chucksums += divisor
}, 0)
해냈어!!
1일차를 시작하세요!
Reference
이 문제에 관하여(손상 체크섬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rmion/corruption-checksum-3070텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)