タグ付けされた質問 「file-system」

ファイルシステムの操作とトラバースに関連する課題。これには、ディレクトリツリーの読み取り、ファイルまたはディレクトリの作成、移動、削除、ファイルアクセス権の読み取りまたは変更などが含まれます。

22
子猫コマンド
子猫は猫によく似ています。主な違いのいくつかは、可愛らしさ、知性の欠如、サイズです。同様に、catコマンドはコマンドとは異なりkittenます。幸いなことに、この場合の違いは1つだけです。kittenコマンドでは、大文字はすべて小文字に置き換えられます。 目的 と同様に動作するプログラムを実装するcat。すべての文字[A-Z]は小文字で出力されます。 入力 コマンドライン引数としてのファイルのリスト。ファイルがリストされていない場合は、標準入力から読み取ります。入力には、印刷できない文字とASCII範囲外の文字が含まれる場合があります。 出力 入力がファイルの束である場合、内容を連結し、すべての文字を小文字として出力します。STDINから読み取る場合は、すべて大文字を小文字にしてSTDINの内容を出力します。 注:文字は[A-Z]小文字のみにしてください。他の文字が小文字になっている場合は受け入れられません。 例 $ echo "HelLo" > file.txt $ kitten file.txt hello $ echo "Good Bye" | kitten good bye $ echo "Ä" | kitten Ä code-golfの場合と同様、最小バイトが勝ちます。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 # …

15
ファイル名のスペースが嫌い
それは単純だ。ファイルの命名時に人々がスペースを使用するとき、私は我慢できません。それは時々コンソールコマンドを破壊し、lsの出力をくします。 課題は、プログラム(ASCII文字のみ)を記述することです。 現在のディレクトリ内のすべてのファイル(ディレクトリを含む)の名前を、スペースが削除または '_'に置き換えられたバージョンに変更します 衝突時には、一意の識別子を追加する必要があります(あなたまで) すべてのサブディレクトリに再帰的に下降します UNIXスタイルのパス名を想定できます。とにかくWindowsマシンでこのプログラムが必要なのは誰ですか? これはコードゴルフで、最短のプログラムが勝ちます(#ascii文字)。私はスペースがとても嫌いなので、各スペースを2回カウントする必要があります。 言語、スコア、プログラム、および実行方法の簡単な説明を入力してください。 プログラムは、Linuxマシン上で合理的な努力でコンパイルおよび実行する必要があります。 編集:Etanがテスト用のファイル構造を要求したので、適切なファイルツリーを作成するために現在使用しているスクリプトを次に示します。 #!/bin/bash rm -r TestDir touchfiles() { touch my_file touch my__file touch "my file" touch "my file" touch " my_file " } mkdir TestDir cd TestDir touchfiles for dir in "Test Sub" Test_Sub "Te stSub" Te_stSub do mkdir "$dir" cd …

30
ASCIIの三角形
あなたの仕事は、ASCII三角形を印刷するプログラムまたは関数を書くことです。次のようになります。 |\ | \ | \ ---- プログラムはn、制約付きの単一の数値入力を受け取ります0 <= n <= 1000。上記の三角形の値はでしたn=3。 ASCIIの三角形にはnバックスラッシュ(\)と垂直バー(|)、n+1行とダッシュ(-)があり、各行には最終的な行のほかに行番号(0から始まる、つまり最初の行は行0)と等しいスペースがあります。 。 例: 入力: 4 出力: |\ | \ | \ | \ ----- 入力: 0 出力: このテストケースでは、出力は空でなければなりません。空白なし。 入力: 1 出力: |\ -- 入力と出力は、私が指定したとおりでなければなりません。 これはcode-golfなので、できるだけ短いコードを目指してください!
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

8
壊れやすいクイン
壊れやすいクイン 壊れやすいクインとは、評価時に単一文字を削除して各サブストリングを作成するというプロパティを満たすクインであり、エラーが発生します。 例えば。プログラムasdfがキネである場合、それが壊れやすいためには、次のプログラムでエラーが発生する必要があります。 sdf adf asf asd プログラム(およびそのすべての部分文字列)は完全に決定的であり、同じ言語である必要があります。無限ループに陥る(つまり、終了に失敗する)プログラムは、最終的にエラーを生成しなくても、このチャレンジの目的で「エラーを生成する」と見なされます。 通常のクイン制限を含む標準的な抜け穴が適用されます(たとえば、独自のソースコードを読み取れない)。 たとえば、print("foo")脆弱ではありません。これらのサブストリングはすべてエラーにする必要があります。 rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" エラーにならないものは次のとおりです。 print("oo") print("fo") print("fo") だから壊れにくいわけではありません。 クインに関する重要な注意事項 コンセンサスによって、可能なすべての馬はこれを満たさなければなりません: プログラムの別の部分をエンコードするプログラムのセクションを識別することが可能でなければなりません。(「異なる」とは、2つの部分が異なる位置に表示されることを意味します。) さらに、クインは直接または間接的に自身のソースにアクセスしてはなりません。 例 JavaScriptのfunction#toStringは「独自のソースコードを読み取る」と考えているため、許可していません。ただし、私がそれを禁止しなかった場合、JavaScriptの壊れやすいクインを次に示します。 f=(n=b=`f=${f}`)=>(a=(n)==`f=${f}`,n=0,a)&(n!=b)?b:q テスター プログラムのソースコードを指定すると、エラーが発生する必要があるすべてのプログラムを生成するプログラムを次に示します。 let f = (s) => [...Array(s.length).keys()].map(i => s.slice(0, i) + s.slice(i + 1)).join("\n"); let …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

28
超対数を計算する
これは簡単な課題です。 数を考えるとn >= 0、出力超対数(またはログ*、ログスターを、または対数を繰り返し、同等であるため、nこのような課題に対して負になることはありません。)のn。 これは、テトラションに対する2つの逆関数の1つです。もう1つはスーパールートです。これは関連する質問です。 例 Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 ルール 可能ですが、小数をサポートする必要はありません。 少なくともの入力をサポートする必要があり3814280 = ceiling(e^e^e)ます。 のような値をハードコーディングすることはできません3814280。(あなたのプログラムは理論的にはより大きな数値をサポートしなければなりません。)アルゴリズムを実装したいです。 最短のコードが優先されます。 関連OEIS
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

9
Microsoft MS-DOS 5.0 FATディレクトリエントリをデコードする
Microsoft FATファイルシステムには、ディスク上のどの "フォルダ"にどの "ファイル"があるかを表すディレクトリテーブルがあります。当分の間、これらのエントリは多くの情報を少量のビットに詰め込みました。好奇心the盛な人のためにWikiには多くの技術仕様がありますが、ここでの課題は、エントリの「単純な」デコードに焦点を当てることです。 各エントリは32バイトのバイナリワードで構成され、いくつかのセクションに分かれています。この課題に一貫性を持たせるために、MS-DOS 5.0バージョンを使用します。バイトはビッグエンディアンとして順序付けられ、バイト0x00を左端、バイト0x1Fを右端として呼び出します。 以下は、関連するセクションの簡単な概略図と、各セクションの出力(太字)を示しています。 最初の11バイトはASCII形式のファイル名です(これが有名な8.3ファイル名の由来です-ファイル名に8バイト、拡張子に3バイト)。これらは単純なASCIIエンコーディングであり、ピリオド(。)を含むASCIIとして出力する必要があります。 注:8部分と3部分の両方にスペースを埋めて、完全な長さのエントリを作成します。出力はスペースを無視する必要があります(つまり、出力しないでください)。 ファイル拡張子は空(つまり、すべてのスペース)である場合があります。その場合、出力はドットを出力しません。 ASCIIは下位7ビットのみを使用するため、バイトにはすべて先頭に0。が付きます。 次のバイト(0x0b)は、次のビットマスクです。 0x01読み取り専用-出力RO 0x02非表示-出力H 0x04システム-出力S 0x08ボリュームラベル-出力VL。ファイルサイズ(以下)は、実際のエントリに関係なく0として出力される必要があります。 0x10サブディレクトリ-出力SD。ファイルサイズ(以下)は、実際のエントリに関係なく0として出力される必要があります。 0x20アーカイブ-出力A 0x40デバイス-このチャレンジでは無視されます。 0x80予約済み-このチャレンジでは無視されます。 これはビットマスクであるため、複数のフラグが可能です-適用可能なすべての出力は、任意の順序で連結する必要があります。例えば、0xffとすることができるROHSVLSDA(または他の任意の組み合わせ)。 次の2バイト(0x0cおよび0x0d)は、MS-DOS 5.0では使用されません。 次の2バイト(0x0eおよび0x0f)は、次の作成時間です。 ビット15〜11は、24時間形式の時間である-出力00に23 ビット10から5は分である-出力00に59 ビット4から0は秒/ 2です-出力00から58(秒は2秒の解像度のみであることに注意してください) 明確にするために:hhhhhmmmmmmsssssビッグエンディアンで書かれたとき。 次の2バイト(0x10および0x11)は、次の作成日です。 ビット15から9は年です- 最大2107で1980を出力します0127 ビット8から5は月です-出力1から12(先行ゼロの有無にかかわらず) ビット4から0は日-出力0から31(先行ゼロの有無にかかわらず) 明確にするために:yyyyyyymmmmdddddビッグエンディアンで書かれたとき。 次の2バイト(0x12および0x13)は最終アクセス日です。MS-DOS 5.0で使用されていますが、この課題ではこの部分を無視しています。 次の2バイト(0x14および0x15)は、MS-DOS 5.0では使用されません。 次の2バイト(0x16および0x17)は最終更新時刻であり、上記の作成時刻と同じ形式に従います。 次の2バイト(0x18と0x19)は最終更新日で、上記の作成日と同じ形式に従います。 次の2バイト(0x1aおよび0x1b)は、ディスク上のファイルのクラスターの場所です。この課題ではこの部分を無視しています。 最後の4バイト(0x1c、0x1d、0x1e、および0x1f)は、VLまたはSDフラグが設定されている(上記)場合を除き、符号なし整数として出力されるファイルサイズです。0 視覚的表現 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \______________________________FILENAME________________________________________________/\_ATTR_/\___NOTUSED____/\_CREATIONTIME_/\_CREATIONDATE_/\__LASTACCESS__/\___NOTUSED____/\_MODIFIEDTIME_/\_MODIFIEDDATE_/\___NOTUSED____/\___________FILESIZE___________/ 入力 便利な形式の単一の32バイトワード(256ビット)。 これは、文字列としてかもしれない1と0、いくつかの符号なしとしてintS、ブール値のアレイ、等 入力に使用している形式を回答で指定してください。 …

30
ソースファイルの名前を逆にするプログラムを書く
単一のファイルに、入力を必要とせず、出力も生成しないプログラムを作成します。実行すると、コードが変更されたり、その他の永続的な副作用が発生したりすることなく、名前が何であるかに関係なく、含まれているファイルの名前が逆になります。 これを達成する方法はどれでも結構です。プログラムが実行されると、唯一の永続的な変更は、そのファイル名が逆になっていることだけです。たとえば、ディレクトリに新しいファイルを配置しないでください。 プログラムを再度実行すると、名前が逆になります。実際、プログラムは何度でも任意に実行できるはずです。 この課題のために: ファイル名は、常に1〜127文字の小文字(az)の文字列であると想定できます。(実行するために拡張子がファイルに必要な場合は、拡張子の前の部分を逆にします。例:mycode.bat→edocym.bat コードファイルはそれ自体がディレクトリにあるため、名前の競合はありません(それ自体を除く)。 あなたはありません逆にするときと同じつまり、ファイル名は回文ではないと仮定します。パリンドロームであるファイル名は、そうでないファイル名と同じように機能するはずです。 ファイルのコンテンツまたはメタデータを読むことができます。ここに馬の制限はありません。 すべてのシェルに同じコマンドセットがあるわけではないため、プログラムは特定の最新の一般的なオペレーティングシステム(Windows / Linuxなど)で実行されると仮定できます。 具体的な例として、mycode独自のディレクトリで呼び出されるファイルにPythonプログラムがあるとします 。ランニング python mycode ターミナルでは、ファイル名がに逆になるはず edocymです。ファイルedocymはディレクトリ内で単独である必要があります-指定されたファイルmycodeはもう存在しないはずです。ランニング python edocym 名前をに戻しmycode、その時点でプロセスを無期限に繰り返すことができます。 racecar(コードを変更せずに)同じPythonファイルの名前を変更してから実行した場合 python racecar 「レースカー」はパリンドロームであるため、目に見える変化はありません。ファイル名が、たとえば、aまたはの場合も同様xxです。 バイト単位の最短コードが優先されます。Tiebreakerは、より高い投票数の回答です。

10
自然ログのアリ
これは良い初心者の挑戦であり、良い時間のキラーです。 タイトルが短すぎたため、自然対数だけを言いました。これは対数とは関係ありません。 与えられた2つの変数: アリの数n。 ログの幅w。 幅のログwをnアリで出力します(例はw=3、n=6) | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | …

24
ogl-edocfチャレンジ
入力 範囲のASCII文字で構成される空でないシャッフルされた文字列。[ 32..126 ][32..126][32..126] 出力 出力は、入力文字列に連続した回転を適用することにより取得されます。 [a-zA-Z]入力文字列の各文字()について、左から右へ: 文字が大文字の場合、その前のすべての文字を左に1ポジションだけ回転します 文字が小文字の場合、その前のすべての文字を1つ右に回転します 例 入力:「Cb-Ad」 最初の文字は「C」です。左に回転する必要がありますが、この「C」の前に文字はありません。したがって、回転するものは何もありません。 次の文字は「b」です。「C」を右に回転します。単一の文字であるため、変更されません。 文字「-」は文字ではないため、回転をトリガーしません。 次の文字は「A」です。「Cb-」を左に回転すると、「bC Ad」が得られます 4番目の最後の文字は「d」です。「b-CA」を右に回転させると、「Ab-C d」が得られます したがって、予想される出力は「Ab-Cd」です。 ルール 入力は、文字列または文字の配列として受け取ることができます。これは、言語に応じて、同じである場合とそうでない場合があります。 文字列の代わりに文字の配列を出力することもできます。 これはogl-edocf code-golfです テストケース "cbad" -> "abcd" "ACBD" -> "ABCD" "Cb-Ad" -> "Ab-Cd" "caeBDF" -> "aBcDeF" "aEcbDF" -> "abcDEF" "ogl-edocf" -> "code-golf" "W o,ollelrHd!" -> "Hello, World!" "ti HIs …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

30
最初に0ではなく、個別の数字でランダムなn桁の数字を取得します
私はこの質問を読み、それがいい挑戦になると思った。 仕事 入力0<n<10で乱数を生成する 正確にn桁 最初ではない 0 そう f(n)>10**(n-1)-1 個別の数字 受賞基準 これはコードゴルフなので、最短のコードが優先されます。 ランダム ランダムに均等に分散されるということです。そのため、プログラムの観点からは、考えられる各数字には同じチャンスがあります。あなたが書いている言語が奇妙な乱数ジェネレーターを持っているなら、それを使用しても大丈夫です。 例 ランダムに選択する値のリストn=2は次のとおりです。 [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

30
自分自身を削除するプログラム
コンパイルされた言語を使用する場合、プログラムはコンパイルされた実行可能ファイルを削除する必要があります(ただし、ソースファイルを削除する必要はありません)。インタープリター言語を使用する場合、プログラムはソースファイルを削除する必要があります。 開始単価: Python(29文字) import os;os.remove(__file__) 編集:rm -rf /などの解決策を防ぐために、プログラムは実行可能ファイルまたはソースファイル以外を削除しないでください。 html,body{margin:0;padding:0;height:100%;overflow:hidden} <iframe src="https://xmikee1.github.io/ppcg-leaderboard/?id=19355" width="100%" height="100%" style="border:none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe> コードスニペットを実行する結果を非表示スニペットを展開

1
子犬コマンド
このpuppyユーティリティは入力としてファイル名を受け取り、子犬に期待することを正確に行います。 細断方法 歯でページを切り取ります入力ファイルを改行で分割します。 足で各ページを切り開きます(改行を含まない)行ごとに、nなどのランダムな整数を選択し2 <= n <= # of characters in the lineます。行をn、ランダムな長さの空ではなく重複しない部分文字列に分割します。 フロア全体でシュレッドを散布する各行の各部分文字列を、現在のディレクトリ内の一意のランダムなファイル名([a-zA-Z0-9]のみ、none、lengthを含む一貫した拡張子1 <= n <= 12)に出力します。現在のディレクトリ内の既存のファイル(現在のディレクトリにある場合は入力ファイルを含む)を上書きすることは、実行中のサブミッションに干渉しない限り許容されます。 明確化 考えられるすべてのファイル名を使い果たすことが可能な入力はありません。 ファイルは、印刷可能なASCII(序数32-127)と改行のみで構成され、UNIX / Linuxスタイルの行末(LF、WindowsスタイルのCRLFではありません)を使用します。 すべての出力ファイルに末尾の改行がある限り、出力ファイルの単一の末尾の改行は許容されますが、必須ではありません。入力ファイルに末尾の改行を含めるかどうかを選択できます。 入力の各行には、少なくとも2文字が含まれます。 選択されたランダム値は、指定された一連の値の一様なランダム分布から選択する必要があります。 言語がファイルI / Oを実行できない場合、代わりに入力ファイルの内容を入力として、出力ファイル名とそのファイルのテキストを表す文字列の出力ペアを取ることができます。ただし、あなたの提出物は受賞の資格がありません。 例 リファレンス実装: #!/usr/bin/env python3 import random import string import sys fname = sys.argv[1] with open(fname) as f: txt = f.read().rstrip().split('\n') for …

23
新しいファイル名を主張する
実行時に、入力を求めるキープ入力のラインユーザの入力があるまではない、現在の作業ディレクトリからの相対、既存のファイルまたはディレクトリ、または他のファイルシステム項目の名前。次に、最後に入力したファイル名を返す/印刷します。すべてのユーザー入力が有効なファイル名になると仮定することができます。 擬似コード1 myform = new form("GUI") myform.mytxt = new editfield("") myform.ok = new button("OK") repeat waitfor(myform.ok,"click") until not filesystem.exists(myform.mytxt.content) return(myform.mytxt.content) 擬似コード2 LET TEXT = "." WHILE HASFILE(TEXT) DO TEXT = PROMPT("") ENDWHILE RETURN TEXT TIOを使用しているときに再プロンプトを表示するユーザー入力の例: . .. .env.tio / /bin/[ /lost+found TIOのときに返されるユーザー入力の例: ... env.tio ../../bin/] /lost/found

9
そこにいるか、正方形に!
誰もが「そこにいる、または正方形になる」というフレーズを聞いたことがある。だから私はそれについての挑戦の時だと思った。 入力 STDINまたは同等のものを介した入力として、完全な絶対ディレクトリアドレスをテキストとして受け取ります。 出力 ディレクトリアドレスが存在し、有効な場合、プログラムはコンピューター上のそのフォルダーに移動します。そうでない場合、STDOUTまたは同等の次の正方形を介して出力されます。 +-+ | | +-+ 必要条件 標準の抜け穴は許可されていません。 やむを得ない場合は、単一の末尾の改行を出力できます。 プログラムは、移動された場合、出力を生成してはなりません。 プログラムは、移動先に関係なく、再び実行できる必要があります。 仮定 入力が空になることはないと想定できます。 ディレクトリの最後にファイル名が追加されていないと想定できます。 入力ディレクトリは決して現在のものではないと想定するかもしれません。 どこにでも書き込みおよび実行する権限があると仮定できます。 これはcode-golfであるため、バイト単位の最短回答が優先されます。

26
最小のファイルを見つける
ゴール: 現在のフォルダー内で最小のファイルを見つけるプログラムを作成します。 ファイルサイズはバイトまたは文字で測定されます。 複数のファイルのサイズが同じ場合、いずれかを選択するか、すべてを表示できます。 フォルダーには少なくとも1つのファイルがあり、サイズが0のファイルはないと想定できます。 フォルダー内のすべてのファイルは、使用している言語でロードできると仮定します。 現在のディレクトリにフォルダがないと仮定します。 入力: 次の場合を除き、プログラムはユーザーからの入力を受け付けません。 言語に「現在のフォルダー」がない場合は、ユーザーにフォルダー名/パスを尋ねる場合があります。 ご使用の言語がコンピューター上のファイルに直接アクセスできない場合、ユーザーがファイルをアップロードできる場合があります。(たとえば、JavaScript) 出力: 最小のファイルの名前が表示されます。 どのファイルが選択されているかが明確である限り、先頭/末尾の記号を使用できます。 (すべてのファイルのリストを印刷することは規則に反します)。 ノート: 標準の抜け穴は許可されていません。 フォルダー内のファイルを変更/作成/削除して結果を変更することはできません。 これはcode-golfです。最短回答(バイト単位)が勝ちます。

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