プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

6
2015をQRコードとして出力
ミッションは簡単です。番号2015をQRコードとして出力し、名前のファイルに書き込むだけですnewyear.png、PNG形式でれます。コードはいつでも有効である必要があるため、現在の年を使用しないでください。 テキストとしてのQRコードは次のようになります。 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # …

4
10、10、10…いいですか?
序文 私が今日アーチェリー900ラウンドを撮影していたとき(10が6矢印で終わり、10が3矢印で終わり、合計90の矢印と最大スコア900)、この挑戦​​を考えました。 アーチェリー(FITAが提供するターゲットフェース [あなたが撃つ紙)で射撃していると仮定すると、]矢印ごとに最大スコア10を獲得できます。ターゲットフェースには直径が10から11のリングが含まれ、互いに入れ子になっています。内側のリングから外側に向かって、10ポイントから1ポイントまでカウントされます(11リングの場合、「X」としてカウントされる2番目の最も内側のリングがあります。より高い値)。観察する: もちろん、上の図に見られるように、FITAメトリックスコアリングを参照しています。よく見ると、最も内側のリングが見えます。これは色あせた点線で、スコアはマークされていません。それが私が言っていた「X」ですが、ボーナスを競わない限り、それに注意を払う必要はありません。 チャレンジ 入力として完全に正方形の画像(または必要に応じて画像ファイル名)を受け取る関数(または言語が関数をサポートしない場合は完全なプログラム)を作成し、いくつかの緑(HEX#00FF00、RGB(0、 255、0))いくつかのサイズのドット、およびスコアを返します。画像には緑の点以外のデータが含まれている場合がありますが、緑は常にまったく同じ色合いになります。 正方形の画像がターゲットの顔を表しており、最も外側のリングが4つのポイント(上中央、下中央、右中央、左中央)に接触していると想像できます。表現されたターゲット面は常に同じ比率で、すべてのリングの幅は入力ターゲット画像の幅のちょうど1/20になります。例として、入力寸法が400px x 400pxの入力画像が与えられた場合、以下に示すように、各リングの内側の幅は20pxであると想定できます。 明確化 2つの別々のリングに触れると、2つのリングのうち高い方がカウントされます ボーナスを試す場合を除き、ミスや「x」ケースを自動的に考慮する必要はありません。 あなたは緑の円が重なっていないと仮定することができます また、その緑の色合いの他のピクセルが画像にないことを仮定することができます 画像はPNG、JPEG、またはPPM形式のいずれかです(選択) この質問の投稿前に作成された場合、外部画像処理ライブラリが許可されます 1つのターゲット上のすべての緑色の円の直径が同じであると仮定できます 重複する円のボーナスを撮影する場合(hah)、画像内の少なくとも1つの円に別の重複する円がないと仮定できます。 標準的な抜け穴は許可されていません テストケース 次の2つのケースでは、それぞれ52を獲得する必要があります(または、ボーナスの場合は、1 'x'と1ミスの52)。 そして、この最後のテストケースは25を記録する必要があります。 ボーナス ミスの数(リングの外)も返す場合は-25バイト Xの量も返す場合は-30バイト(最も内側のxが画像の幅の3/100であり、10が画像の幅の2/100であると仮定します。1-9の比率は変更されません) 重複する円を考慮した場合、-35%バイトカウント これはコードゴルフであるため、最小バイトが勝ちます。楽しんで!

1
スペルワードに最適なレターカード
単語のリストがあり、レターカードを使用して各単語のスペルを確認したいとします。たとえば、catのスペルには、C、A、Tというラベルの付いた3枚のカードを使用します。 各カードが両面であると仮定して、単語リスト全体を綴るのに使用できるカードの最小数を定義するプログラムを提出します。 入力は単語リストであり、ファイルベース、ハードコーディング、コマンドラインなど何でもかまいません。出力は、カードがどのようにラベル付けされているかが明確である限り、適切なフォーマットと順序で並べられたカードのリストです。 大文字と小文字は区別されません。ゴルフ、ゴルフ、ゴルフは同等です。 いくつかのヒント: カードの数は、最長の単語の長さ以上にすることができます カードが両面に同じ文字を持っていることは意味がありません 大文字と小文字は区別されませんが、特定の対称性を活用するには小文字をお勧めします 例、これらは特定の対称性を利用します: 入力:ベン、ボグ、バグ、デン、ドゥ、ドゥ、ドッグ、デュー、ダグ、エド、エンド、ゴブ、ゴッド、ネッド、オーデ、ペン、ポー、パグ 出力:b / d、e / g、o / n 入力:an、and、ape、are、be、bed、bud、bur、dan、deb、dub、ear、ed、era、nap、pan、pea、pub、rae、ran、rub 出力:a / b、d / r、e / n 人気のコンテストにするため、コードの優雅さ、実行時のパフォーマンス、および巧妙さ(ルールの曲げや抜け穴を含む)が重要です! 追加:「許可された」対称性、特殊なフォントを使用できるかどうか、カードを折りたたむことができるかどうかを尋ねる人もいます。 許可される対称性は、0、90、180、または270度の回転後に互いに似ている任意の文字です。これには、b / q、d / p、n / uが含まれます。また、M / W、Z / N、そしてもちろんI / l(大文字のi、小文字のL)と言います。私はおそらく表面をひっかいているので、他に不明な点がある場合は尋ねてください。 シンプルにするために、標準のsans-serifフォント、たとえばSEで使用されているものに制限してください。 折り畳みに関しては、BをD、E、F、I、P、またはRにすることができます。たとえば、本当に創造的に折りたたむと、CまたはLになる可能性があります。 ! 私は子供たちと同じようなカードで遊んでいるときにこの問題を思いつきました。私は、片面カードを作成するのがいかに簡単か、両面カードを作成するのがどれほど難しいかを指摘しました。 追加:最も人気のある回答に対して授与される賞金を提供しました。同点の場合は、最初に提出した人に授与されます。 別のヒント: 片面問題を解くと、必要なカードの最小数がわかります(たとえば、片面カード20枚は両面カード10枚以上に変換されます) 追加:わざわざ、私は忙しくて賞金の期限切れを忘れていました。賞金が始まる前に唯一の答えが提出されたため、結局誰にも行きませんでした!ごめんなさい

7
マジックボックスの問題
サイズがm * nの入力配列があります。配列内の各セルには、PまたはTが入力されます。配列に対して実行できる操作は、列の反転のみです。列を反転すると、その列のすべてのセルの文字が切り替わります(PはTになり、逆も同様です)。同じ文字で「x」個の行がある場合(PPPPなど)、ポイントを取得します。結果の配列が可能な最大数のポイントを持つように、配列を取り込んでソリューション(どの列を反転するか)を返すアルゴリズムを設計します。 注:最高のスコアをもたらす複数のソリューションがある場合、フリップの数が最も少ないものを選択してください。例: 入力配列: PPTPP PPTPP PPTTP PPPTT PPPTT 出力: 3 説明: 最高点をもたらす解決策:列番号を反転します。3 次に、元の配列は次のようになります。 PPPPP // 1 point PPPPP // 1 point PPPTP PPTTT PPTTT //Total: 2 points 列4と5を反転してスコア2を取得することもできますが、追加の反転が必要なことに注意してください。 任意の便利な入力形式を使用して2次元配列を表すことができます。また、2つの異なる(ただし固定された)値を表しP、およびを表すこともできますT。 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。
15 code-golf 

11
グラフを作成する
この課題でのタスクは、一連のディレクティブから無向グラフを作成することです。負でない整数ごとに1つのディレクティブがあり、それぞれが特定のグラフを新しいグラフに変換します。 ディレクティブ0:新しい切断されたノードを追加します。 指令 1:新しいノードを追加し、既存のすべてのノードに接続します。 ディレクティブm > 1:次数(隣接数)がで割り切れるすべてのノードを削除しmます。注0すべてで割り切れるm切断ノードは常に削除されますので、。 ディレクティブは、空のグラフから左から右に1つずつ適用されます。たとえば、シーケンス[0,1,0,1,0,1,3]は次のように処理され、素晴らしいASCIIアートを使用して説明されます。空のグラフから始め、次の指示に従って単一の頂点を追加し0ます。 a 次に、別の頂点を追加し、次の指示に従って、最初の頂点に接続し1ます。 a--b 0andの指示に従って、切断された別の頂点を追加し、次に接続された頂点を追加します1。 a--b c \ \ / `--d 0andの指示に従って、これをもう一度繰り返します1。 ,--f--e / /|\ a--b | c \ \|/ `--d 最後に、次の指示に従って、次数3の頂点aとを削除bし3ます。 f--e |\ | c |/ d これは、シーケンスによって定義されるグラフ[0,1,0,1,0,1,3]です。 入力 一連のディレクティブを表す、負でない整数のリスト。 出力 シーケンスによって定義されたグラフ内のノードの数。 テストケース [] -> 0 [5] -> 0 [0,0,0,11] -> 0 …

1
列車を妨害して遅く走らせる[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新する Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 「アラビアバザールに行って、恋に落ちたプレゼントを買いたいと思っています。しかし、到着が遅すぎると、すべての店が閉まってしまい、何も買えなくなります。私?」 目標:すべての店舗が閉鎖される前に、ノースリッチモンドストリートから少年をアラビアに連れて行きます。 実際の目標:店が閉まる前に少年がアラビアに到着しないようにしてください。 プログラムは、次の形式で入力を受け取ります。 <time> <map> どこ <time>少年が旅行に費やすことができる最大時間(分単位)です。正の整数です。 <map> 電車が通ることができるルートのグラフです。 グラフの形式は次のとおりです。 各ステートメントはセミコロンで終了します。 マップ内のノード(スイッチを表す)は、単一の小文字を使用して表されます。 ノード間のパスは、構文a,X,bで表されます。ここXで、はパスの重みを表す整数です。パスの重みは、列車がこれらの2つのノードを通過するのにかかる時間(分単位)です。 アラビアはで表されa、ノースリッチモンドストリートはで表されますn。 すべてのパスは双方向です。 たとえば、このグラフ(パスが双方向のふりをします): ウィキメディア・コモンズ経由のArtyom Kalininによる画像。CC BY-SA 3.0ライセンスの下で使用されます。 次のようにグラフ表記に記録されます。 a,4,b;a,2,c;b,5,c;b,10,d;c,3,e;e,4,d;d,11,f; この入力には、 nため、無効な入力であることに。無効な入力が与えられた場合、プログラムは何でも実行できます。 入力例を次に示します。 21 n,4,b;n,2,c;b,5,c;b,10,d;c,3,e;e,4,d;d,11,a; (これは、上の画像とa置き換えられn、f置き換えられたグラフと同じグラフです。aです)。 少年はから取得する必要がありますnへのa21分以内。彼がルートを取る場合n-> c-> e-> d-> a、彼は20分でそこに着きます。ノードのコンマ区切りリストとしてそのルートを表すことができます。 n,c,e,d,a 一方、ルートn-> b-> c-> e-> d-> aでは、少年は27分かかりますが、これは間に合いません。このルートを次のように表すことができます。 n,b,c,e,d,a …

1
光沢のある球をレイトレースする
POV-rayをダウンロードし、この光沢のある金属球90年代スタイルをレンダリングしました。 あなたのタスクは同じことをすることですが、できる限り少ないバイト数でレンダリングエンジンを自分で実装することです。この正確な画像を複製する必要はありません-無限のチェッカーボードの上にある反射球の画像は、以下の基準を満たしている限り実行されます。 ルール: 画像は、無限のチェッカーボードの上に浮かぶ反射球を描写する必要があります。チェッカーボード自体と球体での反射の両方を画像に表示する必要があります。これが私たちが見ているものであることは視覚的に明確でなければなりません。これ以外にも、ジオメトリ、色、材料特性などの詳細はあなた次第です。 シーンにはある程度の照明が必要です。球体の部分は他の部分よりも暗く、視覚的には光がどこから来ているかを大まかに伝えることができるはずです。さらに、照明モデルの詳細はあなた次第です。(必要に応じて、独自の簡易照明モデルを作成できます。)球体は影を落とす必要はありません。 上記の2つの基準-光源によって照らされたチェッカーボード上の真に輝く球体のように見えるかどうか-は、投票を使用してコミュニティによって判断されます。したがって、答えが勝つには、正のスコアが必要です。 出力は少なくとも300x300ピクセルでなければなりません。画面に表示するか、ファイルに書き込むことができます。どちらでも構いません。 合理的な最新のコンピューターでコードを1時間以内に実行する必要があります。(これは寛大です-POV-rayは上記のシーンをほぼ瞬時にレンダリングします。) 組み込みのレイトレーシング機能は使用できません-レンダラーを自分で実装する必要があります。 これはcode-golfであるため、最短のコード(バイト単位)を持つ正のスコアのエントリが優先されます。ただし、きれいな絵を描いて(もちろんコードを短くしながら)最も多くの票を獲得するメタゲームをプレイすることもできます。 この課題はとてつもなく難しいように思えるかもしれませんが、ジオメトリが固定されているため、レイトレーシングによってそのようなシーンをレンダリングするアルゴリズムは非常に簡単です。実際には、出力画像の各ピクセルを反復処理し、数式を評価してそれがどの色であるかを確認するだけのケースなので、良い答えが見つかると楽観的です。

3
あなたがそうですか?(首謀者の誘導体)
私はあなたのために厳しいものを持っています! 私のガールフレンドは最近、MTV(米国)で新しいショーに出会いました。それはひどいショーであり、その上で誰もがくだらないですが、「ゲーム」はかなり興味深いです。ウィキペディアから: あなたがそうですか?ハワイで一緒に生活している20人の人々をフォローして、ぴったりの相手を見つけます。10人の男性と10人の女性が10週間で10個の完全一致をすべて正しく選択できれば、100万ドルの利益を得ることができます。 ゲーム部分について(Wikipediaからも): キャストの各エピソードは、彼らの完璧な試合がチャレンジで競うことであると彼らが信じる人とペアになります。チャレンジの勝者はデートに行き、真実のブースで試合をテストする機会があります。キャストメンバーは、勝者のカップルのいずれかを選択して真実のブースに行き、完全一致かどうかを判断します。 これが一致を確認する唯一の方法です。各エピソードは、カップルに完全一致がいくつあるかを知らせるマッチング式で終了しますが、どのマッチが正しいかではありません。 TL; DR: これは首謀者の派生物です(具体的にはM(10,10))。ゲームのルールは次のとおりです。 10個の2セットから始めます。それらをセットAと呼びましょう:{A、B、C、D、E、F、G、H、I、J}とセット2:{1,2,3,4,5、 6,7,8,9,10} コンピューターは{A1、B2、C3、D4、E5、F6、G7、H8、I9、J10}の形式でソリューション(ユーザーには表示されません)を作成します。ここで、セットAのメンバーは1対1にマッピングされます解決策の別の例は{A2、B5、C10、D8、E1、F7、G6、H4、I9、J3}です。 最初のターンの前に、選択した特定のペアが正しいかどうか尋ねます。質問の形式は{A1}(例:{C8})で、1(正しいことを意味する)または0(推測が間違っていることを意味する)のいずれかを受け取ります。 最初の実際のターン。{A1、B2、C3、D4、E5、F6、G7、H8、I9、J10}の形式、または任意の順列で最初の推測を行います。 推測にはアイテムの倍数を含めることはできません。つまり、{A1、A2、A3、A4、A5、B6、B7、B8、B9、B10}の推測は有効な推測ではありません。各ターンの後に、コンピューターは正しい一致の数を通知しますが、どの一致が正しいかは通知しません。 ステップ3と4を繰り返し、すべての試合が正しくなるまで(つまり、10の応答)、または10の動きが上がるまで(どちらか早い方)。10ターン前または10ターン目に解決した場合、100万ドルを獲得します。そうでなければ、あなたは負け、何人かの人々(または文字と数字)は一人で家に帰り、10匹の猫と永遠に過ごす。 これは最短のコードコンテストではありません。推測の最小平均数でランダムマッチングを解決できる人が勝者になります。巧妙なゲームプレイと計算速度も考慮されます。平均ターン数はほぼ確実に10を超えると想定しているため、$ 100万の賞金(おそらく私ではなくMTVから支払われる)を獲得する確率はわずかです。ただ、どのようにそれが大賞を獲得するキャストは不可能でしょうか? 注:{A1、B2、...}形式で入力する必要はありません。質問でそのフォームを使用して、パズルが何であるかを完全に明確にしました。このフォームに入れない場合は、呼び出し方法を説明してください。 幸運を!

4
予測を偽る
新しい天気予報スーパーコンピューターが到着しましたが、機能しません。 それまでの間、上司は、毎日の風のマップを偽造して、技術者を購入することを望んでいます。 あなたの仕事は、風の方向を表す矢印のグリッドを描くことです。 グリッドは次のとおりです。 15pxの正方形のタイルで構成されています 8タイルx 8タイル 合計120px平方 000背景 各グリッドタイルには、風向を表す8つの可能な方向があります。 北 北東 東 南東 南 南西 西 北西 次のように描写する必要があります。 N NE E SE S SW W NW 信じられるためには、マップは徐々に変化しなければなりません。 つまり、各タイルは、隣接するタイルと1ステップだけ異なる場合があります。具体的には: タイルは、隣接する4つのタイルのそれぞれから1増分または減分だけ異なることができます。(または、サイドタイルの場合は3、コーナータイルの場合は2)。 たとえば、隣接するEを持つタイルは、NE、E、またはSEである可能性があります(他の近隣と一致すると仮定します)。 方向はループバックできます。つまり、N-> NWおよびNW-> Nです。 説明のために、次のマップが有効です。 NW N NE NE NE NE NE NE N NE NE NE NE NE NE …

6
同心ASCII六角形を描く
明確な正の整数のセットを取り、スラッシュ、アンダースコア、スペース、および改行で作成されたこれらの辺の長さの同心六角形のASCIIレンダリングを出力する、可能な限り最短のプログラムを作成します。 によってカウントされるバイト単位の最短プログラム https://mothereff.in/byte-counter勝ちます。 例 (行間隔を小さくすると見栄えがよくなります。) 入力が1出力の場合、辺の長さが1の六角形にする必要があります。 __ / \ \__/ 六角形の上部と下部に2つのアンダースコアが使用されているため、バランスが良くなっていることに注意してください。 一般に、サイズNの六角形には、角度の付いた各側にN個のスラッシュが含まれ、上部と下部の両方に2 * N個の下線が含まれています。 入力が1 2出力の場合、辺の長さが1および2の同心六角形にする必要があります。 ____ / __ \ / / \ \ \ \__/ / \____/ 入力が1 3出力の場合: ______ / \ / __ \ / / \ \ \ \__/ / \ / \______/ 入力が1 3 2出力の場合: ______ …

4
チェーン上の数字
いくつかの正の整数は、チェーン分割可能性と呼ばれるプロパティを持つことが示されます。数値をnでチェーン分割できるよう にするには、次の3つの要件を満たす必要があります。 各桁は、 それに続くn桁で形成される数値を分割します。 例えば、番号7143が2~7ため分割14と1除算43によってチェーン割り切れるそれはない 7 143を分割しないので鎖割り切れる3による。 可分性のために考慮される各サブシーケンスには、先行ゼロがあってはなりません。 たとえば、08には先行ゼロがあるため、14208の数値は2でチェーン分割できません。ただし、208には先行ゼロがないため、3でチェーン分割できます。 番号のすべての数字は一意である必要があります。 たとえば、番号14280は2、3、4でチェーン分割可能です。チェーンの分割可能性に関する私の説明が不明な場合は、コメントで質問してください。 入力 プログラムへの入力は、単一の整数n、スペース、アンダースコアで置き換えられた特定の数字を持つ数字で構成されます。たとえば、次の入力が可能です。 3 6__2__4508 nは1より大きくなります。数値が完全にアンダースコアになることはありません。最初の数字がアンダースコアでないことは保証されません。最初の桁は0になることはありませんNより大きい又は番号の桁数に等しくなることはありません。 出力 結果の数値がnでチェーンで割り切れるように、数字を整数に置き換えて数値を出力します。チェーン分割可能な数を完成する複数の方法が存在する場合、どれでも出力として使用できます。それを完成できる数字がない場合は、を出力しますno answer。たとえば、入力例の出力は次のようになります。 6132794508 これはコードゴルフなので、最短のコードが勝ちます。
15 code-golf  math 

16
Shortlexのその数字は何ですか?
ほとんどのコンピューターは整数をバイナリで保存しますが、10進数で出力します。ただし、10進数は単なる1つの表現であり、たまたまそれが便利であることがわかりました。 この課題は、整数値をshortlex decimalで出力するためのコードを書くことです。 あれは何でしょう? http://en.wikipedia.org/wiki/Shortlex_order Shortlexは、一連の数字の長さを値の主要な記号として受け取ります。ゼロを表す空の文字列から始まるシーケンスは... ε,0,1,...,8,9,00,01,...98,99,000,001,...,998,999,0000,... (Excelの列を考えますが、10進数のみを使用します。) 整数を受け入れ、上記のようにその整数のshortlex-decimal表現に対応する文字列を返すプログラムまたは関数を作成します。 テスト値: 0→「」(空の文字列) 1→「0」 10→「9」 11→「00」 42→「31」 100→「89」 800→「689」 1060→「949」 10270→「9159」 100501→ 「89390」
15 code-golf  number 

5
ASCIIアーキテクト
高価な建築プログラムにお金を払いたくないので、自分でロールバックすることにします。ASCIIを使用して建物を設計することにしました。プログラムは、特定の方法でフォーマットされた単一の文字列を受け取り、プログラムは建物を出力します。 入力 入力は1行の文字で構成されます。文字のみを含むと想定できますa-j、数字1-9、記号-などを+。 出力の説明 各文字a-jについて、プログラムは次のように垂直線を出力します。これを列と呼びます。 . .. ... **** ***** ****** ------- -------- +++++++++ ++++++++++ abcdefghij たとえば、入力abcdefgfedefghgfedcは次を出力します。 . * *** *** ***** ***** ******* --------------- ----------------- ++++++++++++++++++ +++++++++++++++++++ 文字の前に正の整数を付けると、列の下nにn空白文字が追加されます。これをオフセットと呼びます。たとえばS、空白の表記に使用すると、入力3b2b3bは次のように出力されます。 + + +++ S+S SSS SSS 文字の前に負の整数を付けることもできます-m。これにより、列の下部の非空白文字が削除されます(空白で置き換えず、完全に削除します)。これをスライスと呼びます。たとえば、入力m -1j-2j-3j-4j-5j-6j-7j-8jは次を出力します。 . .. ... *... **... ***... -***... --***... +--***.. オフセットとスライスは同じ行に適用できますが、オフセットは最初に行く必要があります。言い換えると、文字の先頭にが付いている場合がありますn-m。ここnで、はオフセットmのサイズで、スライスのサイズです。たとえばS、空白の表記に使用すると、入力「2-4j」は次を出力します。 . . . …

3
最短のブラケット番号を見つける
ブラケット番号は、左ブラケット、スペース、および右ブラケット([ ])のみを使用して大きな整数を表す簡単な方法を提供します。 ブラケット番号は、チャンク[...]と呼ばれる一致するブラケットの1つ以上のペアの文字列として定義されます。それぞれのペアは、0個以上のスペースで隣接するものと区切られます。 各チャンク間のスペースの数は、それらの間のハイパーオペレーションを定義します。スペースなしは加算を意味し、1スペースは乗算を意味し、2スペースは累乗を意味し、3スペースはテトラションを意味します。高次のハイパーオペレーションが優先されるため、累乗の前にテトラションが発生し、乗算の前に累乗が発生します。これらも右結合なので、a^b^cとして計算されa^(b^c)ます。(しかしa^b*c、まだ(a^b)*cです。) 各チャンクは空([])であるか、別のブラケット番号を含む場合があります。空のチャンクの値は0です。空でないチャンクの値は、含まれているブラケット番号に1を加えた値です。 例:(^^、テトレーションされ^^^ているペンテーション) [[]]0([])1ずつ増加するため、値1 [[[]]]値は2ですが[[]][[]]、2つの値([[]])が追加されているため、値も2です。 [[[]]] [[[[]]] [[[[]]]]][[[]]] 値は20 =(2 *((2 ^ 3)+1))+ 2です [[[]]] [[[[]]]] 値は65536 = 2 ^^^ 3 = 2 ^^(2 ^^ 2)= 2 ^^ 4 == 2 ^(2 ^(2 ^ 2)) [[[[]]]] [[[]]] [[]] 値は7625597484987 = 3 ^^^(2 ^^^ 1)= 3 ^^^ 2 …

3
1文字あたりの文字数は?
http://shakespeare.mit.edu/では、シェークスピアの各劇の全文を1ページで見つけることができます(例:Hamlet)。 http://shakespeare.mit.edu/hamlet/full.htmlなど、stdinから芝居のURLを取り込むスクリプトを作成し、各芝居のキャラクターがstdoutに話しかけたテキストキャラクターの数を出力します。最も話しました。 演劇/シーン/演技のタイトルは、明らかに対話としてカウントされず、キャラクター名もカウントされません。斜体のテキストと[角かっこで囲まれたテキスト]は実際のダイアログではないため、カウントしないでください。対話内のスペースやその他の句読点はカウントする必要があります。 (演劇の形式は、すべてを確認したわけではありませんが、非常に一貫しているように見えます。見落としている場合は教えてください。あなたの脚本は詩のために機能する必要はありません。) 例 これは、Much Ado About Nothingのシミュレーションセクションで、出力に期待するものを示しています。 何もしないことについて シーン0。 メッセンジャー します。 美女 行う。 レオナト あなたは決してしません。 美女 番号。 期待される出力: LEONATO 15 Messenger 7 BEATRICE 6 得点 これはコードゴルフです。バイト単位の最小のプログラムが勝ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.