タグ付けされた質問 「ascii-art」

この課題には、テキスト文字をペイントとして使用して画像を作成または解析することが含まれます。通常、これは1963年からのASCII標準で定義された(合計128から)95の印刷可能な文字のみを使用します。

3
バルキングシーズンです
私のジムのバーベルは次のように見えます。 =========[]-----------------------[]========= 5種類のサイズ、2.5ポンド、5ポンド、10ポンド、25ポンド、45ポンドのプレートを保持できます。 . . ! | . ! | | | | | | | | ' ! | | | ' ! | ' 安全のために、クリップがある]場合[はすべてのプレートの外側にもクリップを追加します。バー自体の重さは45ポンドです。常に、最も重いプレートを中央に最も近く、プレート間に隙間がないように配置し、両側に同じプレートを配置します。また、可能な限り最小数のプレートを常に使用します。たとえば、1つの10ポンドのプレートではなく、片側に2つの5ポンドのプレートを使用することはありません。したがって、215ポンドを持ち上げたい場合、私のバーは次のようになります。 . . .!| |!. !||| |||! ====]||||[]-----------------------[]||||[==== !||| |||! '!| |!' ' ' コード、関数、または完全なプログラムは、45〜575の整数(常に5の倍数)を取り、その重みを合計するバーを出力する必要があります。例えば: 入力: 45 出力(空のバーにクリップがないことに注意してください): =========[]-----------------------[]========= 入力: 100 出力: ! ! …

2
ベータ版のスノーフレーク
チャレンジ 15/16シーズンには多くの場所で最初の雪が降る冬が近づいているので、スノーマシンを壊して雪をコーディングしてみませんか? nSTDINを介して整数を指定すると、レベルでASCII表現のベータのスノーフレーク(以下で説明)を出力しますn。 ベータ版のスノーフレーク スノーフレークは、レベル0で1つのxから始まります。 x 次に、各コーナーで次のいずれかの形状を追加します。 x xx 上記の形状を右上隅に追加します。右下隅の場合は、時計回りに90°、左下の場合は時計回りに180°、左上の場合は時計回りに270°回転させます。 そうすると、次のような形になります。 x x xx xx x xx xx x x 形状の向きに注意してください。次に、上記の方向規則を使用して、各コーナーに図形を追加し、レベル2を取得します。 x x x xxxxxxx xx x x xx xxx xxx xx x xx xxx xxx xx x x xx xxxxxxx x x x シェイプはx、2つ以上の露出した側面(上記のコーナーと呼ばれる)を持つs​​にのみ追加されることに注意してください。 L字型は、n1より大きい値で重複する場合があります。たとえば、次のようになります。 レベル0が次の場合: x x 次に、レベル1にオーバーラップが存在する必要があります(で示される、出力にをo含めないoでください): …

3
先の道路塗装
2つのパラメータlane patternとroad lengthを指定すると、Roads and Traffic Serviceが道路をペイントするための車線マークのASCII表現を出力します。 入出力の例 入力: BTHMLRPHU、21 2つのパラメーターを取るか、文字列の末尾に数値を連結するかどうかは気にしません。それは明確です。 入力は、関数の引数、環境変数など、言語で意味のあるものとして、STDINから取得できます。 出力: ! | x ## | | x x ! ! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x ! ! B | \/ x HOV3 ## | | | | ^^ x …

1
有効な迷路の数
与えられたWxHグリッドを、どのように多くの可能な迷路がありますか? 迷路について知っていること: グリッドのH高さは正確に正方形で、W幅は正方形です。 開始、終了、空の3つのタイプの正方形があります。迷路には、開始と終了がそれぞれ1つだけ含まれている必要があり、残りのすべての正方形は空です。 迷路全体を囲む壁があります。 以下の規則に違反しない限り、壁は任意の2つの正方形の間のエッジに存在できます。 開始広場から終了広場までのパスが存在する必要があります。 したがって、との2つの数値を指定するWとH、可能な正方形/壁構成の数を表す単一の数値を返す必要があります。あなたは保証されていますW*H > 1 たとえば、2x2迷路の100構成はまったく異なります。 これはコードゴルフなので、最短の答えが勝ちです!

5
アスキーアートオブザデイ#4-ゾディアックサイン
私たちはすべての愛の星占いは、我々はそうではありませんか?しかし、スマートフォンにインストールされたこの星占いアプリには、毎日の星占いの星座のアイコンしか表示されないという深刻な問題があります。今、私は自分のホロスコープを覚えていますが、私が興味を持っている他の人のホロスコープを思い出すのは難しいです。 チャレンジ ASCIIアートオブザデイシリーズにさらに追加するための挑戦です。日付と月の入力が与えられたら、以下に示すようにASCII形式で対応する星座を出力します。各星座はDD MM、星座の名前と日付範囲(形式)の後に続きます。 Aries - 21 03 - 20 04 .-. .-. (_ \ / _) | | Taurus - 21 04 - 20 05 . . '.___.' .' '. : : : : '.___.' Gemini - 21 05 - 20 06 ._____. | | | | _|_|_ ' …

6
ASCIIトライアングルリップル
OK、私の最初のゴルフの質問。優しくしてください:)アスキーパズルが多すぎることはわかっています:Pしかし、ここに行きます。 タスクは簡単です。お気に入りのプログラミング言語を使用して、三角形の波紋を印刷します。入力はリップルのサイズにする必要があります。 各三角形は等間隔です。基本的に、最小の三角形に十分なスペースがなくなるまで三角形を追加し続けます。 リップルが正しいサイズの例と同じである限り、任意の場所に空白を入れることができます。 例 q)g 1 __ \/ q)g 2 ____ \ / \/ q)g 3 ______ \ / \ / \/ q)g 4 ________ \ __ / \ \/ / \ / \/ q)g 5 __________ \ ____ / \ \ / / \ \/ / \ / …

1
ハロウィーンキャンディの整理-穴#4
穴#1を参照混乱している場合は、てください。 ハロウィーンの間にキャンディのバケツを集めた後、すべての子供は何をしますか? もちろん、タイプとサイズで並べ替えます1! チャレンジ さまざまな形やサイズのキャンディの袋が捨てられている場合、以下に基づいてキャンディを左から右に並べ替えます。 最初:キャンディーの量(1つのうち5つが他の4つよりも多くなります) 2番目(最初の後に何らかのつながりがある場合):量が同じ場合、(キャラクターの数に基づいて)より多くの内部領域を持つキャンディーがより高いランクになります。 2番目の並べ替えの後も引き分けがある場合は、どちらかを最初に選ぶことができます。 入力 stdinを介してキャンディーが提供されます。散らかった。以下の例を参照してください。 出力 正しい順序で注文したキャンディを出力します。OCDフィッシュ2をなだめるために、キャンディーは常に非常にきれいな列に配置する必要があります。同じ種類のキャンディーは、直接下に配置する必要があります。以下の例を参照してください。 「インテリア」とはどういう意味ですか? キャンディーの内部領域は、キャンディー全体を構成するキャラクターの合計によって測定されます。 「境界線」内の空白は、キャンディの領域の一部と見なされます。 境界線は、接続された文字のループであり、各文字は対角線上または隣の文字の隣にあります。 例えば、 +--------+ | | | | | | | | +--------+ よりも面積が大きい XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 全体的に文字数が少なくても。 例 入力: _ \| |/ _ _ lllllll -*------------*- -\ /- lllllll lllllll lllllllll | /\ /\ …

6
整数感情
指定された整数nに「反応する」プログラムまたは関数を作成します(関数parameter / args / stdinを介して入力) このプログラムは、負の数を気にせず、偶数を好み、奇数を嫌い、13を恐れます。 次を出力するはずです。 n <0の場合: -------------------------- | | | | (| _ _ |) | | | | | | | | | oooooooooo | | | | | | | -------------------------- n%2 == 0かつn> -1の場合: -------------------------- | | | | (| ^ ^ |) | …

6
ASCIIで織る
|文字の長方形のグリッドが、織機のピンと張ったストリングス(縦糸)を表し、他の糸(横糸)を表すと想像してください-。 7×4織機の不織布ワープは次のとおりです。 ||||||| ||||||| ||||||| ||||||| 緯糸を経糸に織り込む方法はいくつかありますが、最も簡単なのは平織りです。 平織りの最初の行では、緯糸は最初のたて糸ストリングの上から始まり、2番目のストリングの下、3番目のストリングの上、4番目の下などに続きます。 2番目の横糸の行は最初の横糸の行と同じですが、1本の縦糸によって右にオフセットされているため、下から始まり、上に行く、というように続きます。 7×4織機では、平織りは次のようになります。 -|-|-|- |-|-|-| -|-|-|- |-|-|-| 緯糸は経糸を1回、次に1回未満通過し、後続の各行は1ストリング右にシフトされると言うことで、平織りを説明できます。 一般化された織りは、緯糸を縦にv回、次にu回、それぞれの行を右にs文字列シフトすることで説明できます。(すべての値は整数であり、sは 0または負であってもよい、U及びVは非負でなければなりません。) v = 1、u = 2、s = 2、ツイル織りのタイプの7×4織機: -||-||- ||-||-| |-||-|| -||-||- チャレンジ あなたの仕事は、v、u、s、織機の幅と高さ、および初期シフトを与えられたバーとダッシュの織りパターンを生成する最短のプログラム(バイト単位)を書くことです。 最初のシフトは、緯糸の最初の行は、右(上記の例では0)にシフトされた文字列の数です。後続の各行は、さらにs個の文字列だけシフトされます。 プログラムは、これらの6つの数値を使いやすい形式(stdin、関数呼び出しなど)で取得し、バーと長方形の編まれたグリッドをstdoutに出力する必要があります。すべての入力が有効であると想定できます。(すべての値は整数で、幅と高さは正である必要があります。初期シフトは何でもかまいません。) 例 幅= 5、高さ= 4、初期シフト= 0、v = 1、u = 3、s = -2: -|||- ||-|| -|||- ||-|| 幅= 5、高さ= 4、初期シフト= …

3
ASCIIアートで星の爆発を表示する
目標は、ASCIIアートで爆発する星をアニメーション化することです。単一の星のキャラクターから始まり*、超新星、そして最終的には宇宙の虚空に至るまでです。 ルール: 24行で1行あたり80文字のみを表示する必要があります(これはLinuxのデフォルトの端末サイズです) ASCIIからのこれらの95の印刷可能文字のみが許可されます 手順: 最初の星は*、水平方向と垂直方向の中心になければなりません 星は爆発することを示すために成長しなければなりません 最後に画面は空でなければなりません(星が消えました) コードまたは言語の長さは無関係です 投票により、最も創造的で美しい結果が決まります。爆発する星を見たことがありますか?これをどう想像するか見てみましょう。 Pythonを例として使用して回答を追加しましたが、別のまたはより良いものを作成することをお勧めします。 参加するのに1週間あり、2014-04-01に勝者が選ばれます。 出力のサンプル(一部のフレームのみ): # start * # during explosion ****#**** ***#@##*#@#**** *@**@@@*##**#*#**#* **@@*#**#@*#@****#*** ****@*@***#****@**@@* *******@***@@***#****#* *#***#*##@****##@@@** **#@###****@********* *****@**@*@*****@** ************@** ****#**** # star is expanding * ********* **@****** **** **#**@ #**#*# **** *** ** **##** *@@*@* ** *** ** * @@ …

2
ASCII-art論理ゲート図
方程式の積和形式の(拡張)ASCIIアートロジックゲートダイアグラムを作成するコードを作成するように挑戦します。 ゲートを表すには、次の表記法を使用します。 そして INPUT───|&& |&&───OUTPUT INPUT───|&& または INPUT───|OR |OR───OUTPUT INPUT───|OR 3つ以上の入力があるゲート INPUT───|OR |OR INPUT───|OR───OUTPUT |OR INPUT───|OR ない INPUT───│>o───OUTPUT キャラクターセット │はASCIIパイプ記号ではなく、ボックス描画文字であることに注意してください。─ │ ┌ ┐ └ ┘接続用などのボックス描画文字を使用します。 例 入力 A'*B'+B*C 出力 A────│>o────│&& │&&─────┐ B────│>o────│&& └│OR │OR─────A*B+B*C B───────────│&& ┌│OR │&&─────┘ C───────────│&& 勝者 勝者は5日間で最も多く投票した回答です

1
整数操作によりIEEE 754 64ビットのバイナリ浮動小数点数を実装します
(とりあえず質問「C」にタグを付けましたが、共用体をサポートする別の言語を知っている場合は、それも使用できます。) あなたの仕事は+ - * /、次の構造体の4つの標準的な数学演算子を作成することです。 union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } 演算自体は整数部分のみを操作またはアクセスするため(演算中にdoubleと比較することはありません)、結果はまったく同じです(またはのような非数値の結果の場合は機能的に同等ですNaN)対応する数学演算がdouble代わりに直接適用されたかのように。 操作する整数部分を選択できます。おそらく、異なる演算子間で異なる部分を使用することもできます。(ユニオンのフィールドのいずれかから「unsigned」を削除することもできますが、それを実行するかどうかはわかりません。) スコアは、4つの演算子のそれぞれの文字のコードの長さの合計です。最低スコアが勝ちます。 IEEE 754規格に慣れていない私たちの人のために、ここではウィキペディアにそれについての記事です。 編集: 03-06 08:47 intfloat構造体にコンストラクタを追加しました。double /などを手動で設定するのではなく、テストに使用できます。

5
短い「カウサイ」[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 3年前に閉店しました。 cowsayデフォルトモードでシミュレートします。 $ cowsay <<< Hello _______ < Hello > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || $ perl -e 'print "Long text "x20' | cowsay __________________________________________ / Long text Long text Long text Long text \ | Long text Long text Long …

5
ASCIIアートで長い乗算を視覚化する
チャレンジ 標準入力からコンマで区切られた2つの整数を取得し、それら2つの整数の長い乗算の視覚化を標準出力に出力するプログラムを作成します。 例えば: 入力 14, 11 プログラム出力 14 x11 _____ 14 14 ______ 154 入力 -7, 20 プログラム出力 -7 x20 _____ 00 14 _____ -140 [-999、999]の範囲の入力と数値は常に正しいと仮定します 受賞基準 最短のコードが勝ちます!

4
任意のサイズのタイル張りの立方体を描く
ASCIIアートで、任意のサイズのタイルキューブを描画します。 3つの数字a、bおよびが与えられc、プログラムはa * b * cサイズのキューブを出力するはずです。 例 3 3 3 -> ____ ____ ____ /____/____/____/| /____/____/____/|| /____/____/____/||| |____|____|____|||/ |____|____|____||/ |____|____|____|/ 5 2 3 -> ____ ____ ____ ____ ____ /____/____/____/____/____/| /____/____/____/____/____/|| /____/____/____/____/____/||/ |____|____|____|____|____||/ |____|____|____|____|____|/ 4 6 5 -> ____ ____ ____ ____ /____/____/____/____/| /____/____/____/____/|| /____/____/____/____/||| /____/____/____/____/|||| /____/____/____/____/||||| |____|____|____|____|||||| |____|____|____|____|||||/ |____|____|____|____||||/ …

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