バイナリボード


コード2020日5の出現


シミュレータをお試しください!



タスク:Xのどこに解決する.


第1部
X = the highest boarding pass ID
第2部
X = my boarding pass ID

例入力


FBFBBFFRLR
BFFFBBFRRR
FFFBBBFRRR
BBFFBBFRLL
It represents:
  • 暗号化搭乗パスのリスト
  • 第1部

  • タイトルをヒントとして使う
  • アルゴリズムの記述
  • シミュレータのビルド
  • タイトルをヒントとして使う

  • タイトルはBinary 搭乗
  • 指示は、さらに遭遇した文字に基づいて2つの方向のうちの1つに行くことを提案します
  • 解決策は明らかだ
  • 搭乗券
    FBFBBFFRLR
    
    分割FB からRL
    FBFBBFF RLR
    
    置換FR1 sBL0 s
    1010011 101
    
    小数点以下の構文解析
    44       5
    
    IDの生成
    44 * 8 + 5 = 357
    

    アルゴリズムの記述


    Split the input at each new-line character into an array of strings
    
    For each string
      Change the string according to the following instructions:
        Split the string into groups containing exclusively FBs and RLs
        Replace FBs with 1 and RLs with 0
        Parse the modified string as a decimal
        Calculate the sum of:
          The product of the first decimal and 8
          And the second decimal
      Return the sum
    
    Return the highest number in the modified list of decimals
    
    ここでは、パート1のための私のアルゴリズムの可視化です

    シミュレータのビルド

  • これらは搭乗券のIDですので、私は飛行機の座席図の人口をシミュレートしたかった
  • 走っているパート1の終わりには、私の席です.
  • 第2部

  • わずかに修正された作業アルゴリズムを書く
  • シミュレータの仕上げ
  • わずかに修正された作業アルゴリズムを書く

  • 私はまだ搭乗券のIDのリストを生成する必要があります
  • しかし、今私は昇順でソートする必要があります
  • そして、私は唯一のギャップを見つける必要があります
  • Split the input at each new-line character into an array of strings
    
    For each string
      Change the string according to the following instructions:
        Split the string into groups containing exclusively FBs and RLs
        Replace FBs with 1 and RLs with 0
        Parse the modified string as a decimal
        Calculate the sum of:
          The product of the first decimal and 8
          And the second decimal
      Return the sum
    
    Sort the list of decimals in ascending order
    
    Filter the list to exclude all but one number:
      Find the number where the number at the very next location is not equal to this number plus one
    
    Since the number found is the seat next to mine
      Return that number plus one
    
    パート2のための私のアルゴリズムの視覚化は、ここにあります

    シミュレータの仕上げ


    前に予言されたように、パート2が唯一のギャップであったシートを明らかにするために、パート2を望みました
    Try the simulator!

    このパズルは簡単だった.
    それは私の進歩について私を大いに感じさせました.
    次のいずれかをもたらす!