目的
壁に掛けたい素敵な写真があります。そして、私はそれを壮観な方法でそこに吊るしたいので、正の整数nでnある釘に吊るすことを選びました。
しかし、私は優柔不断でもあるので、気が変わっても、写真を撮るのに苦労する必要はありません。したがって、n爪のいずれかを削除すると、画像が落ちるはずです。私の家には摩擦がないと言いましたか?
手伝って頂けますか?
ルール
- プログラムは
n、stdinから番号を読み取り、stdout(または言語の同等物)に出力する必要があります。 - 出力は、他の末尾または先頭の文字を含まない出力仕様に応じたソリューションでなければなりません。ただし、末尾の空白や改行は許容されます。
- 爪を正確に 使用する必要があります
n。 - 摩擦のない世界を想定して、ソリューションは次の条件を満たす必要があります。
- ソリューションで説明されているように画像をぶら下げて、画像が落ちてはいけません。
- 爪のいずれかが削除された場合、画像が落ちる必要があります。
- 標準の抜け穴が適用されます。特に、ブルートフォースソリューションの検証プログラムなどに要求することはできません。
4.2はすでに、すべてのn釘が関与しなければならないことを暗示していることに注意してください。
出力仕様
- すべての爪は、左から右に、それぞれの位置から名前が付けられ
1ます。 - 文字列を爪の周りに配置するには、時計回りと反時計回りの2つの基本的な方法があります。私たちは、時計回りのステップ示す
>とと反時計回りのステップを<。 - 文字列が爪の周りに置かれるたびに、それは爪の上に出てくるので、爪を飛ばすことは、文字列が中間爪の上を横切ることを意味します。
- すべてのソリューションは、爪
1で始まり、爪で終わる必要がありnます。 - 出力は、一連のステップで構成されている必要があります。ステップは、爪の名前と、その周りに文字列を置く方向の組み合わせです。
出力例
n=5andの出力例を次に示しますn=3。
1>4<3<2>4>5< # n=5, incorrect solution
1>2<1<2>3<2<1>2>1<3> # n=3, correct solution
そして、これはn=5(awsumz gimp skillz)の不正解の視覚的表現です

の正しい解決策n=1は、単に1>または1<です。複数の爪の場合、さまざまな解決策があります。これはスコアの一部であるため、1つだけを出力する必要があります。
検証
ソリューションが正しいかどうかは、www.airblader.de / verify.phpで確認できます。
GET要求を使用するため、必要に応じて直接呼び出すことができます。たとえば、fooが各行にソリューションを含むファイルの場合、次を使用できます。
cat foo | while read line; do echo `wget -qO- "www.airblader.de/verify.php?solution=$line" | grep "Passed" | wc -l`; done
解決策は正しいと思うが、検証者が間違っているとマークした場合は、お知らせください!
編集:そして、出力が長すぎてGETリクエストでカットできない場合はお知らせください。POSTリクエストバージョンを作成します。:)
得点
これはコードゴルフです。スコアは、UTF-8エンコーディングのソースコードのバイト数です。たとえば、このツールを使用します。ただし、すべての提出には潜在的なボーナスがあります。
n範囲内のすべてに対してプログラムを実行し、すべての出力[1..20]の長さを加算して出力スコアを決定します。あなたの出力スコアを引く6291370の数を取得するためにボーナスポイントあなたが得るためにあなたのバイト数から差し引くことがあり、全体的なスコアを。出力スコアがこの数値よりも高い場合、ペナルティはありません。
最も低い総合スコアの提出が勝ちです。タイの可能性が低い場合、タイブレーカーは、ボーナスポイントが高い、バイト数が少ない、提出日が早い順です。
スコアの個々の部分(バイトカウント、ボーナスポイント)と最終スコア(「LOLCODE (44 - 5 = 39)」など)の両方を投稿してください。
1>図に描かれている方法を比較してください)。そしてn、解決策がない場所はありません。の有効なソリューションはn=2です1>2<1<2>。