이상적인 스타킹 스터퍼

코드 출현 2015 4일차



1 부


  • 또 다른 체스 게임은 어떻습니까?
  • 다시 쓰기...
  • 기다리는 중...

  • 또 다른 체스 게임은 어떻습니까?


  • 이 퍼즐은 데자뷰입니다!
  • 2016 Day 5의 일부로 8번 풀었습니다!
  • 그래서... 한 번 해결하는 것은 또 다른 기다리는 게임일 뿐입니다!

  • 재작성...



    의사 코드 내 알고리즘:

    Import my MD5 library
    Set index to 0
    Do as long as the first five characters in the generated hash are not zeros
      Increment index by 1
    


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

    const MD5 = require('crypto-js/md5')
    let index = 0, input = 'abcdef'
    while (MD5(input + index).toString().slice(0,5) !== '00000') index++
    return index
    


    대기 중...


  • 실행하는 데 몇 초가 걸렸습니다
  • .
  • 그러면 정답이 생성되었습니다!

  • 2 부



    여섯 개의 0? 괜찮아요!



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

    const MD5 = require('crypto-js/md5')
    let index = 0, input = 'abcdef'
    while (MD5(input + index).toString().slice(0,6) !== '000000') index++
    return index
    


  • 실행하는 데 몇 초가 걸렸습니다
  • .
  • 그러면 정답이 생성되었습니다!

  • 해냈어!!


  • 두 부분 모두 해결했습니다!
  • 알고리즘 스니펫을 사용하여 전년도와 거의 동일한 퍼즐을 작성했습니다!
  • 압축했을 때 단 4줄로 가장 짧은 Advent of Code 프로그램을 작성했습니다!
  • 좋은 웹페이지 즐겨찾기