サンタは、各家に贈り物を届けるのに必要なエルフの数を決めるのに助けが必要です。
石炭はプレゼントよりかなり重いので、サンタは家のいたずら好きな人ごとに3匹のエルフを必要とします。サンタがプレゼントを運ぶのを助けるのに必要なエルフは2人だけです。
サンタの地図では、家はで表され、*
各家はで分割されてい+
ます。
家の両側に数字が表示されます。左側の数字は家の中のいたずら好きな人の数を表し、右側の数字は家の中の素敵な人の数を表します。片側に番号がない場合、0として解釈されます。
サンタはクリスマス気分にない人を訪問しません(彼らは石炭に値することすらありません)。したがって、時々、家の両側に数字がないかもしれません。この場合、サンタはエルフの助けを必要としません
たとえば、サンタの地図の1つは次のようになります
1*3+2*2+1*+*2
最初の家にはいたずらが1 つ、素敵な3 つがあり、サンタは9つのエルフを必要とします。2番目には、2つのいたずらと2つの素敵なサンタがあり、サンタは10個のエルフを必要とします。3番目の家にはいたずらが1 つ、すてきな0があり、サンタには3つのエルフが必要です。最後の家にはいたずらが0 つ、すてきな2 つがあります。
ただし、これはサンタの地図の1つを単純化したバージョンです。通常、サンタの地図には複数の線があり、リストにうまく収まるように正方形になっています。法線マップは次のようになります(\n
各行の最後)
1*2+*+*4+1*
2*4+3*+1*6+*
*+*+4*2+1*1
*4+*3+1*+2*3
3*10+2*+*5+*
このマップでは、サンタのニーズ((1 + 0 + 0 + 1 + 2 + 3 + 1 + 0 + 0 + 0 + 4 + 1 + 0 + 0 + 1 + 2 + 3 + 2 + 0 + 0) * 3) + ((2 + 0 + 4 + 0 + 4 + 0 + 6 + 0 + 0 + 0 + 2 + 1 + 4 + 3 + 0 + 3 + 10 + 0 + 5 + 0) * 2)
= 151エルフ
チャレンジ
サンタが各家に商品を届けるのに必要なエルフの数を決めるのを助けてください!
住宅
- 家は
*
- 家は
+
- 家の左側の数字はいたずらな人の数を象徴しています(数字は0を意味しません)
- 右側の数字は、いい人の数を表しています(数字は0を意味しません)
\n
入力に改行()がある場合がありますが、これも分割として処理する必要があります
エルフ
- サンタはいたずらな人々のために3つのエルフの助けを必要としています(石炭はプレゼントよりもずっと重いです)
- サンタは素敵な人々のために2人のエルフの助けを必要としています
- どちらの側にも番号がない場合、サンタはその家を訪問しないため、エルフは必要ありません
何をすべきか
サンタが家にプレゼントを届けるのに必要なサンタのエルフの数を印刷します。サンタが知る必要があるのは、持ち込むエルフの数だけなので、家のリストに必要なエルフの追加数を印刷するだけです。
テストケース
1*1 => 5
1*2 => 7
2*1 => 8
1* => 3
*1 => 2
* => 0
1*1+1*1 => 10
1*2+2*1 => 15
1*+*1 => 5
1*1+*+1*1 => 10
*+*+*+* => 0
ルール
- 入力は、関数の引数として、またはSTDINまたは同等のものから取得できます。
- 出力は、関数の戻り値、またはSTDOUTまたは同等のものに出力できます。
- 入力は数字のみ、含まれています
+
、*
と、改行を\n
- 出力は、サンタがクリスマスに届けるために助けを必要とするエルフの総数のみであるべきです
- 標準的な抜け穴が適用されます
得点
サンタさんのそりは贈り物でいっぱいで、コードを実行するスペースが少ないので、できるだけ短いコードが必要です(これが意味をなさない場合でも心配しないでください。 )。サンタの正しい推論により、バイト単位の最短の提出が勝ちです!
リーダーボード
これは、リーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。
回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください
## Language Name, N bytes
Nは、送信のサイズ(バイト単位)です。
ヘッダーに複数の数字を含める場合(たとえば、古いスコアを打つ、またはバイトカウントにフラグを含める)、実際のスコアがヘッダーの最後の数字であることを確認してください
## Language Name, <s>K</s> X + 2 = N bytes
hello-world.c
。Jojodmoが言ったようにワーカーエルフはターゲットに熱心に割り当てられ(Jojodmoを知っているので、彼はsysadmである必要があります)、コールバックを使用して、そりプールに再挿入するときまたは子供が見たときに通知します。
max(naughty) + max(nice)
ルート全体で最大エルフが必要なのではないでしょうか。彼はたくさんのエルフと一緒に飛んでいると思っていましたが、おそらくそれについてのインサイダー情報があり、今年はもっと詳しく調べる必要があります。:)