タグ付けされた質問 「typography」

モノスペースプレーンテキストの配置、レイアウト、またはフォーマットに関する課題。

5
LaTeXアクセントマクロを実装する
前書き LaTeX組版システムは、マクロを使用してアクセントを定義します。たとえば、文字êはによって生成され\hat{e}ます。この課題では、タスクはこの機能のASCIIバージョンを実装することです。 入力 入力は、印刷可能なASCII文字の空でない文字列です。改行は含まれません。 出力 出力は、2行で構成される文字列です。最初の行にはアクセントが含まれ、2行目には文字が含まれています。次のように入力から取得されます(A任意の文字を示します)。 すべてが\bar{A}置き換えられているAと_、その上に。 すべてが\dot{A}置き換えられているAと.、その上に。 すべてが\hat{A}置き換えられているAと^、その上に。 -10%のボーナスのために:すべてのが\tilde{A}置き換えられますAと~、その上に。 他のすべてのキャラクターの上にはスペースがあります。 たとえば、入力 Je suis pr\hat{e}t. 結果が出力されます ^ Je suis pret. ルールとスコアリング あなたは、文字\{}がマクロ\bar{}でのみ発生すると仮定することができ、\dot{}そして\hat{}(そして\tilde{}あなたがボーナスに行く場合)。すべてのマクロの引数は1つの文字長いので、正確です\dot{foo}し、\dot{}入力には発生しません。出力は、改行で区切られた文字列、または2つの文字列のリスト/ペアです。アクセントが正しい場所にある限り、任意の量の後続および先行空白を使用できます。特に、アクセントがない場合、出力は単一の文字列になります。 完全なプログラムまたは関数を作成できます。最小のバイト数(ボーナス後)が勝ち、標準の抜け穴は許可されません。 テストケース ボーナスなし: Input: No accents. Output: No accents. Input: Ch\hat{a}teau Output: ^ Chateau Input: Som\bar{e} \dot{a}cc\hat{e}nts. Output: _ . ^ Some accents. Input: dot hat\dot{h}a\hat{t}\hat{ }x\bar{x}dot Output: …

4
テキストをブロックに揃えます
仕事 あなたの仕事は、与えられた入力を与えられたサイズのブロックに整列させるプログラム全体を書くことです。 入力: 40 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse …

2
スペースを追加してテキストを正当化する
このテキストを考えると Lorem ipsum dolor sit amet、consectetur adipisicing ellit、sed do eiusmod tempor incididunt ut Laber et dolore magna aliqua。Ut enim ad minim veniam、quis nostrud exercitation ullamco Laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluppate velit esse cillum dolore eu fugiat nulla pariatur。Excepteur sint occaecat …

16
平らな地球を旅する
平地の世界の座標は、緯度(x)と経度(y)で構成されます。これらは0〜9999の範囲の整数です。ガウス整数によく似ていますが、常に次の表記法を使用して記述されています。 411S 370E すなわちであり、SまたはN緯度に付加し、EまたはW2つのコンポーネント間の空間(S)と、経度に付加します。 ゴール 空白で区切られた2つの座標を読み取り、それらの合計を出力するプログラム(関数ではない)を記述します。最初の座標は開始点、2番目の座標は変位、出力は結果の位置です。 入出力 この課題は部分的にフォーマットに関するものであるため、入力形式と出力形式を明確に定義するようにします。 推奨される入力形式では、座標コンポーネント間に1つのスペースがあり、先行ゼロはなく、2つの座標間に改行文字があります。プログラムは、優先フォーマットを読み取ることができる必要があります。 出力には、任意の量の空白と先行ゼロを含めることができます。推奨される入力形式と異なる場合、プログラムはこの形式も読み取ることができる必要があります。 明確にするために、入力には追加の書式設定文字を含めることはできません(含めません)。必要なスペースと改行だけ。 得点 これは新しい勝利条件の実験です。数週間以内に回答を受け入れて、勝者を選びます。その後、より適切な回答が出た場合は、回答を変更します。 プログラムのスコアはそのバイト数です。優勝したプログラムは、400バイトより短く、バイト数が最も少ないプログラムですが、最も冗長なプログラミング言語で書かれています。勝者を決定するには: バイト数が400以上のプログラムを削除します(参加できますが、勝つことはできません)。 各プログラミング言語の最短プログラムのみを検討する 最長のプログラムの勝利 ポリグロットは、有効なすべての言語のプログラムと競合します(たとえば、プログラムが両方bashで有効である場合、sh両方の言語のプログラムと競合します)。 テストケース テストケースでは、最初の2行が入力で、3行目が出力です。 0S 0E 0S 0W 0N 0E (ゼロの方向は、入力と出力の両方で重要ではありません) 0S 9999E 9999N 9999W 9999N 0E (最大値) 42S 314W 42N 2718W 0N 3032W (ゼロの方向は出力では関係ありません) 5555N 8888W 7777S 0E 2222S 8888W (負の値はありません。符号を変更する必要がある場合は方向を変更してください) 0001N 4545W …
8 code-challenge  arithmetic  parsing  code-golf  interpreter  code-golf  random  classification  code-golf  ascii-art  code-golf  code-golf  string  number  array-manipulation  code-golf  math  rational-numbers  code-golf  internet  classification  code-golf  string  integer  code-golf  number  graphical-output  typography  king-of-the-hill  code-golf  number  sequence  palindrome  code-golf  math  code-golf  math  probability-theory  code-challenge  image-processing  test-battery  code-golf  number-theory  code-golf  tips  swift  code-golf  graphical-output  image-processing  color  code-golf  string  conversion  code-golf  string  array-manipulation  code-golf  encryption  king-of-the-hill  code-golf  string  ascii-art  code-golf  code-golf  string  compression  decision-problem  code-golf  ascii-art  number-theory  division  code-golf  ascii-art  code-golf  code-golf  number  array-manipulation  code-golf  ascii-art  code-golf  code-golf  string  code-golf  sequence  number-theory  code-golf  math  geometry  code-golf  combinatorics  code-golf  integer  code-golf  arithmetic  number-theory  code-golf  arithmetic  restricted-source  number-theory  restricted-complexity 

2
列内のテキストのレイアウト
テキスト、列数、および列幅を指定して、テキストを列にフォーマットするプログラムまたは関数を記述します。これは平文のタイポグラフィです。 ルール 入力 テキストは印刷可能なASCIIの文字列であり、改行とスペースが含まれる場合があります(タブは含まれません)。 列の数は正の整数になります。 列幅は、列あたりの文字数を指定する2以上の整数です。 この課題では、単語は空白以外の文字で構成されます。入力は1つの文字列と2つの整数で構成され、任意の順序で取得できます。 出力 出力は、各行に収まるだけ多くの単語を含むバランスのとれた列にフォーマットされたテキストです。 単語が長すぎて列に収まらない場合、現在の行に別の単語があり、その行は列の幅まで3つ以下のスペースで埋め込まれる可能性があります。 それ以外の場合は、単語のハイフンを付けて、残りの行を埋めます。行の終わりにハイフンを付ける; 音節間のハイフネーションについて心配する必要はありません。 列は、4つのスペース文字のマージンで区切る必要があります。 可能であれば、すべての列の行数が同じになるように、列のバランスをとる必要があります。 左端の列には、必要に応じて追加の行が必要です。 改行や複数のスペースは保持する必要があります。最後の列の後の末尾のスペースはオプションです。 例 テキスト: The number of columns will be a positive integer. Columns should be separated by a margin of four space characters. The columns should be balanced. The column width is greater than two. …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.