리스프가 아니다

코드 출현 2015 1일차



1 부



기복


  • 산타는 어디로 가게 될까요?
  • reduce()를 사용하는 것보다 더 좋은 방법은 무엇입니까!

  • 자바스크립트 내 알고리즘:

    input.split("").reduce(
      (floor, direction) => floor += direction == "(" ? 1 : -1
    , 0)
    


    1부, 1년 전



    자바스크립트 내 알고리즘:

    function dayOnePart1(str) {
      return str.split("").reduce((acc, curr, i) => { 
        return curr == "(" ? acc + 1 : acc - 1; 
      }, 0)
    }
    


  • 방금 했던 방법과 매우 유사함
  • 1절에 대입문을 넣는 것이 익숙해서 이제 삼항이 어색하게 느껴지지만

  • 2 부



    첫 번째 부정 찾기



    자바스크립트 내 알고리즘:

    let floor = 0, i = 0
    while (floor !== -1) floor += input[i++] == "(" ? 1 : -1
    return i
    


    파트 2, 1년 전



    자바스크립트 내 알고리즘:

    function dayOnePart2(str) {
      let arr = str.split("")
      let firstBasement
      let acc = 0
      for (let i = 0; i < arr.length; i++) {
        if (acc == -1) {
          firstBasement = i
          break;
        }
        arr[i] == "(" ? acc += 1 : acc -= 1;
      }
      return firstBasement  
    }
    


  • for 안에 break가 있는 루프? 이런!
  • 훨씬 더 복잡하게 느껴집니다!

  • 해냈어!!


  • 두 부분 모두 해결했습니다!
  • 세 줄의 코드로 각각!
  • 이 경험을 통해 훨씬 더 익숙해진 구문과 기술을 사용합니다!

  • 검토 중인 연도


  • 획득한 별 46개: 내 개인 최고 기록과 동률!

  • 2 simulators built : 1년 내 최저 금액 동률!



  • 별 수(2021-2015)


  • 278/350: 79.4 - C+ - 합격 등급, 여전히!


  • 마지막 말, 2022년 12월까지



    저는 하나의 주요 목표를 설정했습니다.
  • 전체 175일 중 최소한 1부 시도

  • 나는 다른 목표가 있었다:
  • 새로운 컴퓨터 공학 개념 배우기
  • JavaScript 작성 연습
  • Practice Front-End Development by simulating highly-visual puzzles
  • 초보자에게 프로그래밍의 즐거움을 가르치십시오
  • 모든 것을 문서화합니다. 특히 좌절, 고군분투, 디버깅, 실패한 시도, 혼란, 특정 Day의 reddit Solution Megathread를 사용하여 속인 시간
  • 엄청나게 어려운 퍼즐을 풀어서 나 자신을 놀라게 하십시오 - 적어도 전문적으로 훈련받지 않은 내 기술 수준
  • 시간이 지나도 변치 않는 시리즈를 만들어 발견하면 다른 신진 퍼즐 해결사의 여정에서 조용한 파트너 역할을 할 수 있습니다
  • .

    나는 모든 목표를 달성했는가? 물론이지!

    여기서 끝인가요? 당연히 아니지!

    이 시리즈는 Eric Wastl이 매년 12월 더 많은 퍼즐을 게시하는 한 계속됩니다.

    제가 한 것처럼 여러분도 하시길 바랍니다. 그리고 support Eric :


    2022년 12월 이곳에서 다시 만나요!

    좋은 웹페이지 즐겨찾기