バイナリボード
コード2020日5の出現
シミュレータをお試しください!
タスク:Xのどこに解決する.
第1部
X = the highest boarding pass ID
第2部X = my boarding pass ID
例入力
FBFBBFFRLR
BFFFBBFRRR
FFFBBBFRRR
BBFFBBFRLL
It represents:第1部
タイトルをヒントとして使う
Binary
搭乗FBFBBFFRLR
分割FB
からRL
FBFBBFF RLR
置換F
とR
と1
sB
とL
と0
s1010011 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のための私のアルゴリズムの可視化ですシミュレータのビルド
第2部
わずかに修正された作業アルゴリズムを書く
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!
このパズルは簡単だった.
それは私の進歩について私を大いに感じさせました.
次のいずれかをもたらす!
Reference
この問題について(バイナリボード), 我々は、より多くの情報をここで見つけました https://dev.to/rmion/binary-boarding-27f2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol