タグ付けされた質問 「restricted-source」

チャレンジを解決するために使用されるソースコードに制限を課します。たとえば、ソースコードに数字を含めません。

8
++のみを使用して平方根を計算する
あなたの仕事は、次のような数学的な演算子を使用して数値を変更することなく、正の整数の平方根を計算することです。 変数の設定(例:squareRoot = 5) 加算(A + B) 減算(AB) 乗算(A * B) 部門(A / B) 正方形、立方体、4番目などの根 指数 比較演算子(<、>、==など)は、この質問の目的では「数学演算子」とは見なされず、変数の値を変更しない限り許可されます。 使用できる唯一の演算子は++です。次の例外があります。 必要に応じて、変数を0に設定して初期化できます。 言語に++構文が含まれていない場合、foo + = 1やfoo = foo + 1などの同等の構文を使用できます。 平方根は、小数を超える少なくとも6桁(1万桁)で計算し、小数の整数として出力する必要があります(例:2を入力すると、丸めに応じて14142135624または1414213として出力される可能性があります) 。切り上げまたは切り捨ては重要ではありません。 ユーザー定義関数は許可されていません。また、gotoを使用した関数のシミュレーションも許可されていません。 みんなが投稿したものを見てみたいです!ハッピーコーディング! 明確化 数値が正の整数であることを明確にします。任意の数のコードを作成できますが、必須ではありません。 明確化#2 比較演算子が許可されていることを明確にします。 明確化#3 加算、減算、乗算、除算、および数値を変更する関数は、変数に保存されているかどうかに関係なく、まったく許可されていません。申し訳ありませんが、これはいくつかの既存の回答を無効にしますが、トロールの回答を防止するために、この演算子グループを「番号の変更」と定義するつもりでした(例:sqrt()関数を使用しましたが、追加のみを禁止し、乗算、除算、減算)。混乱させて申し訳ありません。 明確化#4 少なくとも5桁が必要であることを明確にします。10桁により、コードが長時間実行されました。

1
ダクトテープは何でも修正できます[非公開]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 概要 この挑戦は、このStackOverflow Meta投稿に触発されました。その中で、@ hakreは言います: Stackoverflowによって実際に書かれたプロジェクトを見たことがあります(noobはSOからSOにコピーします)。(原文) あなたの使命は、できる限り興味深いプログラムを作成することです。コードを1行も書くことはありません。StackOverflowからの質問と回答の両方で、既に作成されたコードのみを使用できます。できることは、ダクトテープでテープを貼ることだけです。そしてもちろん、権利が停止されないように適切な帰属を提供することは非常に重要です。 ルール 回答で使用した質問/回答へのリンクを含める必要があります。 次の例外を除き、見つけたコードを変更することはできません。 a。変数、関数、およびメソッドの名前を変更できます。(これは、メソッド名を変更している、と言って主張することにより、メソッド呼び出しを変更できるという意味ではありません。変更は、同じエンティティーの定義または参照にある必要があります。)scanner.nextInt()scanner.nextLine() b。インデントを適切に調整できます。 c。コードスニペットが機能するために適切なモジュールがロードされていると想定できます。(たとえば、importJavaとPythonのusingステートメント、C#とC ++のステートメント、およびすべての言語の同等のもの)コードスニペットにimportsが含まれている場合、それらをコードの先頭に移動できます。 d。言語が実行するために何らかの種類のメソッド本体にあるコードを必要とする場合(たとえば、public static void main(String[] args)Java、static int Main(string[] args)C#など)、適切なメソッドでコードをラップできます。ただし、そのメインメソッドの内容は変更しないでください。 実行された変数/メソッド/関数/クラスの名前変更の明示的なリストを提供する必要があります。 スニペットのスニペットを取得することはできません(つまり、投稿からコードブロックを取得する場合は、すべてを取得します) 使用している言語に馴染みのない人のためにコードが何をするかについて簡単に説明してください。 人気コンテストなので、最も多くの賛成が勝ちます! 退屈な5分間の例(Python 3) 説明:現在のディレクトリから多数のログファイルを読み取り、その中の行をランダム化します(エキサイティングですよね?これは完全に人気コンテストに勝ちます) ソース import glob import random for file in glob.glob('log-*-*.txt'): # Etc. with open(file) as f: content = f.readlines() # …

9
予約語を使用せずに最初の128個の素数を出力します
明らかな解決策は、単に文字列として印刷することですが、より短いコードを書くことは可能ですか? 要件: 入力は処理されず、出力は2 3 5 7 11 13 ...etcなどの形式である必要があります。 その言語の予約語はまったく使用されていません この言語は、少なくとも構造化プログラミングを許可し、予約語を使用する必要があります(そうでない場合、ポイント2は意味がありません)。 最初はC / C ++のみを念頭に置いていましたが、不正行為を防止しようとしながら質問を拡張しました

13
(m)文字を使用せずにŋarâþcrîþアルファベットの歌を出力する
あなたの目標は、入力を取らずに次のテキストを出力するプログラムを作成することです。 ca e na ŋa va o sa; þa ša ra la ła. ma a pa fa ga ta ča; în ja i da ða. ar ħo ên ôn ân uħo; carþ taŋ neŋ es nem. elo cenvos. ただし、問題がありLます。ソースの各文字(Unicodeの一般的なカテゴリがで始まる文字)ごとに、20文字のペナルティが発生します。(参照用に、印刷されるテキストは81文字です。) 以下のPerl 6コードは145バイトと84文字であるため、1,845のスコアを取得します。 say "ca e na ŋa va o sa; þa …

10
コルモゴロフの柔軟性。別名セール!在庫が残っている間、すべてのCodegolfが
これは、制限されたソース、kolmogorov-complexity、入力なしの固定出力を生成するためのコードゴルフチャレンジです。 ただし、出力形式には柔軟性があります。標準出力に出力、標準エラーに出力、文字のリストとして返される、バイトのリストとして返される、整数のリストとして返される場合があります。他に合理的だと思われるものがある場合は、コメント欄で質問してください! 以下は、シンプルで大きな文字のASCIIアートCODEGOLFです。 CCCC OOO DDDD EEEEE GGG OOO L FFFFF C O O D D E G O O L F C O O D D EEE G GG O O L FFF C O O D D E G G O O L F CCCC OOO DDDD EEEEE …

10
ゴルフの絵文字
前書き 今日の課題(この課題に触発された)は、キャラクターを再利用せずに、さまざまなアスキーの絵文字を出力するスニペット、関数、または完全なプログラムを多数書くことです。 チャレンジ このチャレンジの有効なアスキーの絵文字のリストは、こことこの投稿の下部にあるコードブロックの両方にあります。 各スニペットは、提出物の別々の行にある必要があります。 すべてのスニペットに対して1つの言語のみを使用できます。 各スニペットは、stdoutに出力するか、絵文字とオプションの末尾の改行を含む文字列を返す必要があります。 すべてのスニペットで1つの文字を複数回使用することはできませんが、1つのスニペットで複数回使用することは問題ありません。 いずれのスニペットでも、言語のコードページ(または言語がカスタムコードページを使用しない場合はASCII)にない文字を使用することはできません。別の言い方をすれば、1バイトでエンコードできる文字のみに制限されます。 スニペットは入力を取得できません。 標準の抜け穴は許可されていません。 スコアは、上記のテキストファイルでそれぞれ異なるASCII絵文字を印刷する一意のスニペットの数です。 最高得点が勝ちます! 幸運を! 許可された絵文字、スペースで区切られた: :-) :) :-] :] :-3 :3 :-> :> 8-) 8) :-} :} :o) :c) :^) =] =) :-D :D 8-D 8D x-D xD X-D XD =D =3 B^D :-)) :-( :( :-c :c :-< :< …

14
ファイルにゼロを埋め込む
今日のタスクは、既存のファイルを取得し、特定のサイズに達するまでゼロを追加することです。 現在のディレクトリ内のファイル名fとバイト数を取得するプログラムまたは関数を作成する必要がありますb。の元のコンテンツを維持しながら、新しいサイズがバイトになるように、末尾にfゼロ(ASCIIバイトではなくヌルバイト)を書き込む必要がありbます。 あなたは、と仮定してよいfことは、当初よりも大きくないと、あなたはそれを完全なアクセス許可を持っていることを、その名前だけでASCII英数字を持っていbますが、同じ大きようなものであってもよいb、と無限の空きディスク容量があること。 f空でないと仮定したり、すでにヌルバイトが含まれていないと仮定したりすることはできません。 実行が終了した後、他の既存のファイルを変更したり、新しいファイルを作成したりしないでください。 テストケース fの内容| b | fの結果の内容 12345 | 10 | 1234500000 0 | 3 | 000 [空] | 2 | 00 [空] | 0 | [空の] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

23
多角形の数字
多角形の数は、kサイズの1角形のドットの数ですn。 とが与えられn、kあなたの仕事は、対応する番号を出力/印刷するプログラム/関数を書くことです。 得点 これはcode-golfです。バイト単位の最短ソリューションが勝ちです。 例 3RD六角数は(k=6, n=3)で28あるので、28上記のドットが。 テストケース このPythテストスイートから生成できます。 使用法:テストケースごとに2行、n上、k下。 n k output 10 3 55 10 5 145 100 3 5050 1000 24 10990000 さらに詳しい情報 ウィキペディア:https : //en.wikipedia.org/wiki/Polygonal_number Wolfram Mathworld:http : //mathworld.wolfram.com/PolygonalNumber.html OEIS Wiki:http : //oeis.org/wiki/Polygonal_numbers さまざまなnのn対角数のOEISシーケンス:3 (A000217)、4 (A000290)、5 (A000326)、6 (A000384)、7 (A000566)、8 (A000567)、9 (A001106)、10 (A001107)、11 (A051682)、12 (A051624)、13 (A051865)、14 (A051866)、15 …

22
10 9 8 7 6 5 4 3 2 1…印刷2016
Puzzlingでの私の挑戦へのスピンオフとして、あなたの目標はを出力すること2016です。 ルール: 10 9 8 7 6 5 4 3 2 1その順序で番号を含める必要があります。彼らは、個々の整数として使用されるか、または(同様に一緒に連結することができる1098)が、10に分離しなくてもよい1し、0-何文字(単数または複数)の数字の間に存在しなくてもよいです。一部の言語で10は、実際には整数リテラルを表すとは限らないことに注意してください10。 コードには、他の数値や事前定義された数値変数や定数Tを含めることはできません(したがって、Pythでは数値定数であるため許可されません)。 数値を使用して計算 する必要があります2016。2016必要な数に対して操作を実行せずに(たとえば、アルファベット文字のみで構成されるエンコードされた文字列をデコードして)出力することは許可されていません。出力2016(例えば、小片に20その後、16また許可されていません)。数値で構成される単一の出力が必要です2016。 最小バイト数の有効な答えが勝ちです。

5
5つの単純なプログラム間で文字を繰り返すことを避けます
あなたが挑戦しているのは、次の5つのタスクのために5つの異なる完全なプログラムを書くことです。 印刷する Hello, World! 入力がSTDINの場合、階乗を出力し、入力が0以上の整数であると仮定できます。 整数Nが与えられた場合、素数の合計<= N STDINで入力が与えられた場合、入力で使用された文字を出力します。たとえば、入力はHello world、出力する必要がありますhelowrd。出力は小文字であることに注意してください。入力は常に空白を含むアルファベットであり、空白は無視されると想定できます。 このように、次のダイヤモンドを出力します。 * *** ***** ******* ***** *** * これらすべての課題はおそらく非常に簡単ですが、キャッチがあります。使用するすべての文字を他のプログラムで再び使用することはできません。これは禁止されていませんが、+ 8バイトのペナルティが与えられます。たとえば、これが最初のタスクのプログラムである場合: print("Hello, World!"); そして、あなたは(大文字または小文字の形で)次の文字を使用することはできません:p、r、i、n、t、h、e、l、o、w、d他のプログラムインチ それらを使用する必要がある場合は、各文字を8バイトで「購入」できます。したがってl、別のプログラムでその文字を再度使用する場合、8バイトのペナルティが発生します。罰金を支払った後、このプログラムで必要なだけ各文字を使用できます。他のキャラクターは関係ありません。また、5つのプログラムはすべて同じ言語である必要があります。 これはcode-golfなので、最小バイト数が勝ちです!

15
比較演算子なしでCまたはC ++の2つの整数を比較する
(stdinまたは引数として)入力として2つの符号付き整数を取り、最初の数が(1)より大きい、(2)より小さい、または(3)2番目に等しいかどうかに応じて3つの異なる出力を表示する最短プログラムを生成します数。 キャッチ プログラムでは次のいずれも使用できません。 標準の比較演算子:<、>、<=、>=、==、!=。 離れてからの任意のライブラリ・ファイルconio、stdioまたはiostream。 非ASCIIまたは印刷不能ASCII文字。 勝者 最短文字数のプログラムが勝ちます。

5
力を上げる
チャレンジ 課題は、正の数aとゼロ以外の数を取り、b出力a^b(aの累乗b)を行うプログラムを作成することです。+ - * / abs()数学関数/演算子としてのみ使用できます。これらはスカラー値にのみ適用できますが、リスト全体または配列には適用できません。 例: 1.234 ^ 5.678 = 3.29980 4.5 ^ 4.5 = 869.874 4.5 ^-4.5 = 0.00114959 関連:http : //xkcd.com/217/ 詳細 コンソールで使用するための関数または同様の構造を作成できます。コンソール入力を使用できない場合は、両方の数値が標準出力またはファイルへの書き込みを介して変数と出力に保存されていると想定できます。出力は、少なくとも4桁の有効数字に修正する必要があります。両方がゼロでないaと仮定できbます。1分を大幅に超えるランタイムは受け入れられません。最小バイト数が勝ちます。プログラムとアルゴリズムを説明してください。 編集:ポジティブベースのみを考慮する必要があります。あなたが仮定することができa>0ます。両方の数値が整数である必要はないことに注意してください!!!

9
クインの大ピラミッド
このタスクは、ひねりを加えたかなり単純な挑戦です。ソースコードをピラミッドの形で出力する必要があります。ピラミッドの形状は次のように定義されます。 1 234 56789 ABCDEFG HIJKLMNOP QRSTUVWXYZa bcdefghijklmn ......etc...... この課題の主な制限は、ピラミッドのパターンを妨げないように、クインに正確に十分なバイトを含める必要があることです。たとえば、次のプログラムの長さが機能します。 1-byter: 1st layer of the pyramid (not allowed by definition of a quine). 4-byter: 1st and 2nd layers of the pyramid. 9-byter: 1st, 2nd and 3rd layers of the pyramid. etc... したがって、プログラムが次の場合: QWERTY 次のように配置されるため、有効ではありません。 Q WER TY ただし、プログラムがQWERTYUIOであれば、それで問題ありません。 Q WER …

6
クインを反転させる!
私たちは皆、クインが何であるかを知っています。反転 QUINEは、そのソースコードを読み取ることなく、そのソースコードの逆数を出力し、空でないプログラムであり、印刷可能なASCII文字(貫通空間を単独で構成します~)。 ここでは、「ソースコードの逆」とは、以下のことを意味します。あなたのプログラムの出力は、各印刷可能なASCII文字含まれている必要があります(M - C)回、cは回数が文字コード内で発生した、と言っているmが最大ですコード内で文字が繰り返される回数。 (言い換えれば、コード + 出力 = m回の印刷可能ASCIIの順列です。) たとえば、プログラムがの12345場合、m = 1であり、この文字列の順列を出力する必要があります。 !"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ プログラムがのAAB場合、m = 2であり、次の順列を出力する必要があります。 !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ 2つの欠損Asと1 つの欠損があることに注意してくださいB。 すべての印刷可能なASCII文字を含み、何も出力しないプログラムは有効な逆クイン(m = 1を満たす)ではありませんが、そのような答えはその長さを考えるとそれほど競争的ではありません。 上記のパラグラフで説明されているように、逆クインであるプログラムを作成します。これはcode-golfなので、バイト単位の最短プログラムが勝ちます。幸運を!

8
ファイの三角形を描く
明確化:基本的に、これを作成する必要があります オイラーのtotient関数の名前はphiです。 phi(8)を計算してみましょう まず、0以下を含まない、8以下のすべての数字を後方にリストします 8 7 6 5 4 3 2 1 次に、8と因子を共有しない数字を見つけ(1はカウントしません)、その場所にa #を配置します。 8 # 6 # 4 # 2 # 数字を削除します。 # # # # - これを行いますが、出力を三角形にまとめます 9 88 777 6666 55555 444444 3333333 22222222 111111111 --------- 123456789 # 非因子共有番号を出力する 9 8# 7## 6#66 5#### 4#4#4# 3##3##3 2#2#2#2# …

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