코드의 출현 - 2일차
4368 단어 adventofcodetypescriptjavascript
코드의 출현이 무엇인지 모른다면 매일의 도전을 발견하게 될 웹사이트입니다(매일 더 어려워집니다). 정말 재미있는 이벤트이니 꼭 참여해보세요!
저는 JavaScript 또는 TypeScript를 사용하여 연습 문제를 해결하려고 노력하고 매일 내 솔루션을 공유할 것입니다(아무도 속일 수 없도록 하루 지연됩니다!). 두 번째 부분에 대한 솔루션만 공유합니다.
2일차에 대한 내 솔루션은 다음과 같습니다.
// I completed this one directly in the console of the website
$('body > pre')
// get text line by line
.textContent.split(/\r?\n/)
.filter(Boolean)
// differentiate the definition from the string
.map((definition) => definition.split(': '))
.filter(([definition, password]) => {
const [minMax, letter] = definition.split(' ')
const [min, max] = minMax.split('-').map((x) => parseInt(x) - 1)
return (
(password[min] === letter && password[max] !== letter) ||
(password[max] === letter && password[min] !== letter)
)
})
.length
코드가 예쁘지는 않지만 트릭을 수행합니다.
댓글에 자유롭게 공유해주세요!
Markus Spiske에 Unsplash의 사진
Reference
이 문제에 관하여(코드의 출현 - 2일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/qmenoret/advent-of-code-day-2-1m74텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)