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

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

28
ファイを計算する(パイではない)
いいえ、私は意味しないϕ = 1.618...とπ = 3.14159...。私は機能を意味します。 φ(x)は、にx比較的素数であるかそれ以下の整数の数ですx。 π(x)は、以下の素数の数ですx。 「not pi」がπ̅(x)であり、それ以下の複合体の数になるように定義するとしましょうx。 仕事 厳密に正の整数を指定してx、φ(π̅(x))を計算しますます。スコアリングはバイト単位です。 例 各行は、入力(1〜100を含む)と、スペースで区切られた対応する出力で構成されます。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

7
川を避ける
バックグラウンド タイポグラフィでは、川はテキストブロック内の視覚的なギャップであり、スペースの偶然の整列により発生します。これらは特にあなたの脳が周辺視でそれらをより簡単に拾い上げているように見え、常にあなたの目をそらします。 例として、次のテキストブロックを見てください。行の幅が82文字を超えないように改行されています。 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eismod tempor incididunt ut labore et dolore maga 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 cillum …

24
テキストをセンタリング!
テキストをセンタリング! この課題では、さまざまな線を中央に配置します。 例 Foo barbaz Foo barbaz Hello World Hello World Programming Puzzles & Code Golf Programming Puzzles & Code Golf 仕様書 各入力行には常に少なくとも1つの非空白文字が含まれます。空白文字はスペース()と改行のみであると想定できます。各入力行には、末尾の空白や先頭の空白はありません(改行を除く)。出力の末尾の空白は許可されません。 入力の最も長い行の中央に配置する必要があります。その行の長さが偶数の場合、プログラム/関数は左に中央揃えすることを選択する必要があります。行の最大長は言語で処理できるものであれば何でもかまいませんが、プログラムは少なくとも500行の行で機能する必要があります。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 # Perl, 43 + 2 (-p flag) = 45 bytes …

30
ブストロフェドニーゼ
関連するが、非常に異なる。 ブ-ストロフィ-ドンは執筆の他のすべての行が反転文字で、反転したり逆転されるテキストです。 このチャレンジでは、他のすべての行を逆にしますが、実際の文字はそのままにしておきます。1行おきであれば、反転する行を選択できます。 それぞれ0個以上の文字を含む印刷可能なASCIIの0個以上の行をサポートする限り、任意の適切な形式のテキストを使用できます。 例: ["Here are some lines","of text for you","to make a","boustrophedon"]: ["Here are some lines","uoy rof txet fo","to make a","nodehportsuob"] or ["senil emos era ereH","of text for you","a ekam ot","boustrophedon"] ["My boustrophedon"]: ["My boustrophedon"] or ["nodehportsuob yM"] []: [] ["Some text","","More text","","","Last bit of text"]: ["Some text","","More …

9
行間
先日四角い紙の上でだらだらしている間、私は上記の数字用のネガティブスペースフォントを思いついた。まだ見つけていない場合、上記の形状の間のスペースは黄金比1.618033988749になります。この課題では、タスクは入力として数値を取得し、上記の例が示すように正確にレンダリングすることです。 これらの作成方法を次に示します。すべての行は通常のグリッド上にあるため、個々の数字は少数のグリッドセルで構成されます。10桁の形状は次のとおりです(このチャレンジでは小数点は無視します)。 はい、7は上部の黄金比の例とは異なります。私はちょっとそれを台無しにしました。これを使用します。 各桁の高さは5セル、幅は3セルです。数字をレンダリングするには、数字のペアの間に空の列が1つだけ存在するように、すべての数字を隣り合わせに配置することを想像できます。たとえば、319入力として次のように記述します。 最初と最後の空の列を1つ追加することに注意してください。次に、セルを反転します。 出力は、結果のポリゴンの境界になります。 もちろん、レンダリングされた出力が同じように見える限り、他の方法で結果を生成できます。 入力 STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を文字列または数字のリストとして取得して、プログラムまたは関数を作成できます。(先行ゼロをサポートできないため、数字を使用することはできません。) 入力に16桁はないものと想定できます。 出力 出力は、画面に表示されるか、共通の画像形式でファイルに書き込まれます。 ラスターグラフィックスとベクターグラフィックスの両方を使用できます。 いずれの場合も、基礎となるグリッドのセルのアスペクト比は1である必要があります(つまり、セルは正方形である必要があります)。 ラスターグラフィックの場合、各セルは少なくとも20 x 20ピクセルをカバーする必要があります。 行は、セルサイズの10%を超えてはなりません。ここでエイリアスが発生するため、1ピクセルまたは2ピクセルの余裕を与えたいと思います。 線と背景には、はっきりと区別できる2つの色を使用できますが、線によって作成される形状は塗りつぶしてはなりません(つまり、内側も背景色にする必要があります)。 各閉ループ内にギャップがあってはなりません。 もちろん、結果全体が表示される必要があります。 テストケース 10の入力があります。これらの入力は、隣接する数字のすべての可能なペアと、すべての可能な先頭および末尾の数字を一緒にカバーします。 07299361548 19887620534 21456837709 39284106657 49085527316 59178604432 69471338025 79581224630 89674235011 97518264003 そして、これらの期待される結果は次のとおりです。 コードが1桁の場合でも機能することを確認してください(明らかなはずなので、ここに期待する結果を含めたくはありません。テストケースセクションは、それなりに肥大化しています)。

6
テキストのブロックを完全に正当化およびハイフネーションする
Given a width and a block of text containing possible hyphen- ation points, format it fully- justified (in monospace). 完全に両端揃えとは、左右に揃えられ、各行が収まるまで単語間の間隔を広げることで実現されます。 関連: スペースを追加してテキストを揃える テキストをブロックに揃える ある意味では、これはテキスト処理#1の次のステップと見なすことができます:ハイフネーション(投稿されたことはないようです)。 入力 任意の形式で入力できます。あなたが与えられます: ターゲットの幅(文字数)、範囲5〜100(両端を含む)。 ハイフネーションされた可能性のある単語を含むテキストブロック。これは、スペースで区切られた文字列、単語の配列、または単語の断片の配列の配列(または必要な他のデータ表現)である可能性があります。 一般的な入力は次のとおりです。 Width: 25 Text: There's no bu-si-ne-ss lik-e s-h-o-w busine-ss, n-o bus-iness I know. ここで、ハイフンは可能なハイフネーションポイントを示し、スペースは単語の境界を示します。テキストの可能な代替表現: [["There's"], ["no"], ["bu", "si", "ne", "ss"], ["lik", …

9
3 x 3の頑丈な正方形をすべて印刷する
(に似頑丈角魔方陣は)Nの整数1の配置である2毎に2×2のサブグリッドが同じ和を有するようにN Nによってグリッドに。 たとえば、N = 3の場合、1つの頑丈な正方形は 1 5 3 9 8 7 4 2 6 なぜなら、2 x 2の4つのサブグリッド 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 すべて同じ額になります23: 23 = 1 + 5 + 9 + 8 = 5 + 3 + 8 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

9
文字通りCRとLFを取る
古き良きメモ帳のお祝いとして、キャリッジリターンとラインフィードを、今日使用されている(ab-)ものではなく、本来の意味として扱います。 印刷可能なASCIIと改行(␊; LF; esc \n; hex 0A; dec 10)およびキャリッジリターン(␍; CR; esc\r ;進0D; 12月13日)、原因オンラインそれを試してみてどのように印刷可能な文字を表示しますこれらの2つの制御文字をそのまま使用するプリンターで印刷すると、位置付けられます。 改行時に、さらに1行下に印刷を続けます 復帰時に左端から印刷を続行します 複数の連続したキャリッジリターンは、単一のキャリッジリターンのように動作します。 最新のデバイスに問題があるため オーバーストライクにあるため、1つ以上のキャリッジリターンの実行は、入力の先頭を除き、少なくとも1つの前後の改行なしでは発生しません。ただし、2回のキャリッジリターンは、単一の改行で区切ることができます。 少なくとも入力で与えられた空白の量が保存されている限り、行の右側とテキスト全体の下の両方の追加の末尾空白は許容されます。 例(ラインフィードとキャリッジリターンの使用\nと使用\r) Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, consectetur adipiscing\nelit, sed consectetur adipiscing elit, sed do eiusmod\r\ntempor incididunt\n\n ut labore do eiusmod tempor incididunt ut labore et dolore\n\rmagna …

2
ドロップキャピタルのフォーマット
前書き 段落にドロップキャピタルを追加するプログラムまたは関数を作成します。プログラムは、書式設定するテキスト、列幅、および大文字を削除する行数を入力します。ドロップキャピタルは次のようになります。 Lines: 2 3 4 Drop capital: A| A.| A..| ~' ..| ...| etc. ~~' ...| ~~~' これはタイポグラフィ関連の課題です。 入力 印刷可能なASCII文字(タブまたは改行なし)と1より大きい2つの整数の文字列を入力します。 1つの整数は、出力に必要な列の数です。 もう1つは、ドロップキャピタルがまたがる行の数です。 テキスト文字列には、単一のスペースで区切られた単語が含まれます。 どの単語も列幅より長くなることはないと仮定します。 あれは、column width > longest word + drop capital height すべての行には少なくとも1つの単語があります。 この課題では、単語はスペース以外の文字で構成されます。 入力は、上記の規則に従って任意の便利な形式にすることができます。 出力 指定された行数のドロップキャピタルを含むテキストの左寄せブロック。 行には、列の幅より長くなることなく、できるだけ多くの単語を含める必要があります。 ドロップキャピタルと各行の残りの部分の間にスペースがあります。 1つの末尾スペースまたは改行が許可されます。 例 Lines: 2 Columns: 10 Text: The quick …

6
逆ブストロフェドンテキスト
Boustrophedonは双方向テキストの一種で、連続する行が左から右と右から左に交互に表示されます。文字の方向も読み取り方向に関してミラーリングされました。逆ブーストロフェドン書記体系では、文字は鏡像ではなく180度回転していました。 チャレンジ テキストの文字列と複数の列を受け入れ、指定された列数にフォーマットされた文字列を出力します。 入力 プログラムは2つの引数を受け入れる必要があります。 S、フォーマットするテキストの文字列 N、列の数 出力 プログラムは、180度反転した行が交互に並んだN列でラップされたSを出力する必要があります。 最初の行の読み取り方向は常に左から右です。 改行を配置する場所については心配しないでください。行は任意の文字で分割でき、単語のハイペネーションは必要ありません。 入力文字列には改行が含まれないと想定することができます。 以下は、プログラムが反転した対応物でサポートする必要のある文字です。 Uppercase: ABCDEFGHIJKLMNOPQRSTUVWXYZ ∀qƆpƎℲפHIſʞ˥WNOԀQɹS┴∩ΛMX⅄Z Lowercase: abcdefghijklmnopqrstuvwxyz ɐqɔpǝɟƃɥᴉɾʞlɯuodbɹsʇnʌʍxʎz Punctuation: &_?!"'., ⅋‾¿¡„,˙' テストケース S: The quick brown fox jumps over the lazy dog. N: 30 Output: The quick brown fox jumps over ˙ƃop ʎzɐl ǝɥʇ S: Lorem ipsum dolor sit …

3
ハイフネーションを削除します
新しいタイポグラフィの挑戦の時間です!さまざまなドキュメント形式間でコピーアンドペーストするときの一般的な問題:ハイフネーション 左揃えのレイアウトの不揃いや、正当なレイアウトの均等な間隔を減らしますが、PDFが適切に構築されず、レイアウト内にハイフンが保持されると、コピーしたテキストの編集やリフローが難しくなります。 幸いなことに、数え切れないほどのセルフヘルプの本を信じるなら、それを挑戦と見なしても何も問題はありません。これらの自助の本は例外なくPPCGに言及していると思います。PPCGでは、課題として提示された場合に問題が解決されます。あなたの仕事は、テキストから問題のあるハイフネーションと改行を削除して、テキストエディタに貼り付ける準備ができるようにすることです。 問題の説明 必要に応じて、ハイフネーションと改行を削除するプログラムまたは関数を作成します。入力は、上で文字列になりますstdin(または最も近い代替)または関数の入力として。出力(上stdoutまたは一番近い代替または関数の出力)は、テキストを「修正」されます。このテキストは、直接コピーアンドペーストできる必要があります。つまり、先頭または末尾の出力は問題ありませんが、修正されたテキストの途中の追加出力(たとえば、各行の先頭のスペース)はそうではありません。 最も基本的なケースは次のとおりです(注:末尾のスペースはありません) Lorem ipsum dolor sit amet, con- sectetur adipiscing elit. Morbi lacinia nisi sed mauris rhoncus. 問題のハイフンと改行は、取得するために削除する必要があります Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi lacinia nisi sed mauris rhoncus. ただし、いくつかの例外があります。 二重改行は段落区切りを示し、保持する必要があります。 適切な名詞と名前は、既にハイフンが含まれている場合を除き、2行に分かれることはありません(例:Navier-Stokes方程式)。改行を削除する必要がありますが、ハイフンは保持されます。これらのケースは、最初の文字のみを大文字にすることで識別できます。 場合によっては、ハイフンは単語グループを示します(たとえば、19世紀および20世紀)。これが2行にわたって発生する場合、次の行の先頭スペースで示されます。 例:(この例で表現されている見解は架空のものであり、必ずしも著者の見解を表しているわけではありません。ルンゲクッタフェルバーグ法の反対者もこの課題に参加することを歓迎します) Differential equations can be solved with the Runge-Kutta- Fehlberg …

12
そして、すべての人々が言っ​​た...
目的文字[またはを含まないテキストの入力を前提として]、次のアクションを実行します。 すべてのインスタンスのためのAmen少なくとも一つの大文字で(そのすべてのインスタンスAmenを除くamen)、同じことを出力Amen(時価総額を保持)。 /all the people said[?: ]/i(正規表現である)のすべてのインスタンスに対して、出力も行いますAmen(どんな場合でも問題ありません)。 すべての出力の後に、改行、スペース、無などの定数セパレーターを選択できます。 これはcode-golfであるため、バイト単位の最短プログラムが優先されます。 IOの例 Input: I said AMEN! AMEN, PEOPLE! Output: AMENAMEN ; any separator is fine, I choose none. Input: amen amen amen amen Output: ; nothing Input: ; empty Output: ; nothing Input: *blah blah blah* And all the people said? Output: …

7
通常および逆の感嘆符と疑問符のペア
チャレンジ ¡私たちは感嘆符と疑問符を逆さの仲間に与えるつもりです! 終わる文章を含むテキストの体を考えると.、?あるいは!、逆疑問符、先頭に追加¿、疑問文(で終わる文章へ?)と逆感嘆符、¡、感嘆(で終わる文章にします!)。で終わる文.は無視されます。 文は空白(スペース、タブ、改行)で区切られ、英数字、コンマ、アポストロフィ、スペースのみが含まれます。すべての文には少なくとも1つの単語があります。すべての文の最初の単語は大文字であることが保証されています。入力は、任意の空白で開始および終了できます。 例 入力: Hello there! What is your name? My name is Ron. What's your name? My name is Alex. Nice to meet you! Nice to meet you to! How was your break? It was great, I spent all my time code golfing! What's that? Wow, you're …

10
コミュニケーションが容易になるということは…○円形版!
基づくと、この、私は頼まれた[1] 、[2]をグラフィカル版を行うこと。 仕事 テキストの円形表示を生成しますEASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS 。大文字のフォントはすべて使用できます。文字の上部は円の外側を向いている必要があります。前のスペースFEWERが下(6時)か(ブラウニーポイントの場合)テキストが回転する必要があります。

1
fiには小さすぎる、最も優れた証明!
あなたは家に座って、最も邪悪なやり方で手をこすります。今回は、コミュニティA-SPINを設定できます!ここでこの本の中でこの問題(間違いなく改善可能)を証明したと主張するだけです...最初の関連ページを開きます。あなたはそれらの言葉を走り書きする… もちろん、あなたは邪悪なフェルマーです!はは、ただの冗談さ。あなたはそれがこのように起こらなかったことを知っています。これは単に彼の邪悪な双子、フォーマットの物語です。ここでの形式は、彼の「証拠」を余白に凝縮するのが面倒です。したがって、彼はあなたに彼のためにそれをするように呼びかけました。 目的プルーフ(文字列)とページ(テキストブロック)を指定して、プルーフのマージンに「書き込み」ます。 有効なページルール テキストブロックには、次の要件を満たしている場合にのみページが含まれます。 上部と下部の境界線は次の形式です-{10,}\+$(-a +、それから行末まで少なくとも10回の正規表現)。 すべての非最上行および非最下行は、で終わる必要があり|ます。そのような行が少なくとも1つあります。 |各行の最後から少なくとも5つのスペースがあります。 すべての線は同じ幅です。 したがって、次は有効なページです(.sは最大マージン境界がどこにあるかを示すためのものです)。 -----------------+ Lorem Ipsum. | and other . | latin crud . | . | EOF. | -----------------+ マージンが広い別のページを次に示します。 ------------------------+ Hello world! . | How are you, to. | day? --Mme. B . | . | ------------------------+ できる限り単語を維持しながら、マージンに所定の文字列を書き込む必要があります。たとえばhello、次の行に収まる場合は、現在の行で改行しないでください。 I / …

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