JavaScript의 Day 2 솔루션 - 2021년 코드 출현

이 기사에서는 JavaScript에서 Advent of Code 2021의 Day 2 솔루션을 보여 드리겠습니다.

시작하자,
  • 입력을 받자

  • 
    const fs = require('fs')
    const input = fs.readFileSync('input.txt').toString()
    
    const inputArray = input.split('\n').map(command => command.split(' ')).map(command => [command[0], +command[1]])
    


  • 파트 1

  • // First Part
    
    const position = {horizonatal: 0, depth: 0}
    
    for (const [command, value] of inputArray) {
      switch(command){
        case 'forward':
          position.horizonatal += value
          break;
    
        case 'down':
          position.depth += value;
          break
    
        case 'up':
        position.depth -= value
        break
    
        default:
          console.log('invalid', command, value)
          break
      }
    }
    
    console.log(position.horizonatal * position.depth)
    


  • 파트 2

  • 좋은 웹페이지 즐겨찾기