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

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

4
ASCIIを分割する
ASCIIと改行で95の印刷可能文字が与えられた場合、それを2つの等しい48文字グループ(以降、グループAおよびグループBと呼びます)に分けます。2つのグループ間で、選択した 1対1のマッピングを作成します(完全な裁量権があります)。言い換えれば、Aにマッピングするかもしれないaし、その逆もまた同様で、しかしAまたにマッピングするかもしれない>それはあなたがあなたのプログラムのために必要なものだ場合、およびその逆。 ASCIIを2つのグループに分割したら、各グループの文字のみを使用して、それぞれ2つのプログラムや関数を作成します。つまり、グループAの文字のみを使用する1つのプログラム/関数と、グループBの文字のみを使用する別のプログラム/関数を作成します。 これらのプログラムは、入力として1文字を受信できる必要があります。グループAの文字で書かれたプログラムは、入力がグループAの文字である場合は同じ文字を出力/返す必要があり、グループBの文字を受け取った場合はマップされたグループAの文字を返します。グループAプログラムは常にグループA文字を出力する必要があります。同様に、グループBプログラムは、グループBの文字である場合は同じ文字を出力し、入力がグループAの文字である場合はマップされたグループBの文字を出力する必要があります。 それはそれほど明確ではないかもしれないので、ここに例を示します。すべての大文字がグループAにあり、すべての小文字がグループBにあり、これらの文字の1対1マッピングが1対1であると選択した場合、次のようになります。サンプル入出力: プログラムA: Input Output A A D D a A q Q プログラムB: Input Output A a D d a a q q その他の規則: 2つのプログラムは同じ言語である必要はありません。 両方のプログラムまたは両方の機能である必要はありません。1つはプログラムであり、もう1つは関数である可能性があります。 それらは同じように機能する必要はなく、同じような長さである必要はありません。それらは上記の他のルールを満たしている必要があります。 はい、プログラムの1つだけが改行を使用でき、スペースを使用できるのは1つだけです(これは同じプログラムでも異なるプログラムでもかまいません)。 各プログラムで48文字すべてを使用する必要はありません。 通常の標準的な抜け穴は禁止されています。すべてのプログラムは自己完結型である必要があり、選択したマッピングを含むファイルはありません。 採点基準:code-golf。具体的には、2つのプログラムのテキストのバイトの合計。 次のように回答を投稿してください。 言語-#バイト+言語-#バイト=#バイト マッピングの明確な説明。複雑な場合は、次のようなチャートを使用します。 ABCDEFGHIJKLMNOPQRSTUVWXYZ (etc.) zyxwvutsrpqonmlkjihgfedcba (etc.) または、それを説明するだけで(最初の48個のマップから最後の48個のシーケンスに)、通常どおりに答えを続けることができます。

5
左手と右手—タイピストの挑戦
あなたの仕事は、キーボードの両側を相互に突き合わせ、同じ言語で2つのプログラムを作成することです。1つは標準キーボードの左側のキーのみを使用し、もう1つは標準キーボードの出力Pollinium milk; plump pumpkin; lollipop?を使用しますWeatherheaded sweetheart haberdasheress!。 ルール 左側のプログラムに許可される正確なキーは次のとおりです。 123456!@#$%^QWERTYqwertyasdfghASDFGH`zxcvb~ZXCVB 右側のプログラムの場合: 7890-=&*()_+uiop[]UIOP{}jkl;'\JKL:"|nm,./NM<>? 4つの無料のキーEsc(\x1b)、Tab(\x09)、Space(\x20)、およびEnter(\x0aおよび/または\x0d)があり、どちらか、両方、または両方のソリューションで使用できます。 スコアは、両方のプログラムの合計バイト数になります。という用語を使用しましたがprogram、提出物は完全なプログラムまたは通常の機能のいずれかであり、両方とも異なるタイプ(たとえば、1つの完全なプログラムと1つの機能)になります。 結果には目的のテキストが含まれている必要があります。その中に正確なテキストが表示されている限り、任意の量の先頭および末尾の空白でかまいません。 標準的な抜け穴は禁止されています。 各言語で最短のソリューションが勝ちます。

3
OOP:指向プログラミングの重複
コードゴルフに適していると思われるあまり知られていないプログラミングパラダイムの1つは、オーバーラップ指向プログラミング(OOP) *です。部分的に同一のコードを記述する場合、同一の部分を単にオーバーラップし、2つの元のコード行の開始位置を何らかの方法で記憶することにより、多くのバイトを節約できます。あなたの仕事は2書くことです重複したプログラムまたは機能をcompressしてdecompress、以下の仕様で: *本番コードではおそらく使用しないでください。 compress compress任意の便利な形式の2つの文字列を取り、可能な限りそれらをオーバーラップします。これは、s両方の入力文字列がの部分文字列であるような最小長の文字列ですs。さらに、両方の文字列の開始インデックスと終了インデックスを識別する出力が返されます。 例:(正確なIOフォーマットはあなた次第です) compress("abcd", "deab") -> "deabcd" ((2,5),(0,3)) compress("abcd", "bc") -> "abcd" ((0,3),(1,2)) compress("abc", "def") -> "abcdef" ((0,2),(3,5)) or "defabc" ((3,5),(0,2)) decompress decompressの逆関数を計算しますcompress。これは、文字列と2つの開始インデックスと終了インデックス(によって返される形式で)が与えられcompress、2つの元の文字列を返します。有効な入力のみを処理する必要があります。以下の等式は、すべての文字列のために保持する必要がありs1、s2: (s1, s2) == decompress (compress (s1, s2)) 例:(例の逆compress) decompress "deabcd" ((2,5),(0,3)) -> "abcd" "deab" decompress "abcd" ((0,3),(1,2)) -> "abcd" "bc" decompress "abcdef" ((0,2),(3,5)) -> …

16
これは、バイトというチャレンジです
おかしな名前を考えるのをやめる必要がある あなたの仕事は、あなたの言語のバージョンの整数配列が昇順でソートされるスニペット(入出力が組み込まれたプログラム)、関数、または完全なプログラムをできるだけ多く作成することですが、各プログラムについてのみ許可されます以前のプログラムで使用されていなかったASCII(またはASCII以外として直接指定されている場合は言語のコードページ)の文字を使用します。 これは回答例です(改行で区切られた別々のプログラム): Derp ASdFGHJKLAAA qwEEERtyRty この(架空の言語)で、私の最初の答えはDerp、最大使用され、D、e、rとp。2番目のプログラムでは、これらのキャラクターを再び使用することはできませんが、好きなだけキャラクターを再利用できます。3番目のプログラムなども同様です。 各プログラムは整数の配列をとる必要があるため、次のようになります(有効な入出力スタイルについては、入出力の例を参照してください)。 [3 4 -2 5 7 196 -44 -2] また、配列内のアイテムを配列として昇順で出力する必要があります。 [-44 -2 -2 3 4 5 7 196] スコアは提出の合計額になります。同点の場合、最低バイト数(コード内の最小バイト数)が勝ちます! プログラムの規則: すべての提出は、1つの言語バージョンで正しく実行する必要があります(so Python 2 != Python 3)。 提出物は、スニペット、関数、または完全なプログラムです。あなたはそれらを混ぜて一致させることさえ許されています-しかし、あなたはどちらがどれであるかを述べ、そして作業中の提出物へのリンクを提供しなければなりません。 可能であれば、すべてのソリューションへのオンラインリンクを提供してください。 すべての送信は、入力として配列(または任意の文字で区切られた文字列)を受け取り、並べ替えられた配列を(言語の配列形式または-区切り文字列として出力する必要があり{any character}ます。 ASCII(または言語のコードページ)以外の文字は使用できません。 たとえば、これらは有効な入力/出力です。 [1 2 3 4] (Clojure style arrays) [1, 2, 3, 4] …

6
ターザンのオリンピックつるスイングル​​ーチンを記録する
オリンピックのツルを振る人は、標準の木でルーチンを実行します。特に、標準ツリーにnは、0アップスルーのn-1頂点aと、各非ゼロ頂点をそのn % a下の頂点にリンクするエッジがあります。したがって、たとえば、標準ツリー5は次のようになります。 3 | 2 4 \ / 1 | 0 5を3で割ったときの剰余は2であるため、5を2で割ったときまたは4で割ったときの剰余は1であり、5を1で割ったときの剰余は0です。 今年、ターザンは頂点から始まり、頂点へn - 1とスイングし、頂点へn - 2と続きn - 3、最終的に頂点に降りるまで、新しいルーチンで金を守ります0。 ルーチンのスコアは、各スイング(降車を含む)のスコアの合計であり、スイングのスコアは、ツリー内の開始点と終了点の間の距離です。したがって、標準ツリー5のターザンのルーチンのスコアは6です。 から4までのスイングが33点(ダウン、アップ、アップ)を獲得し、 から3にスイングして21ポイント(ダウン)を獲得し、 から2までのスイングが11ポイント(ダウン)を獲得し、 から降車し1て01ポイント(下)を獲得します。 正の整数nを指定すると、標準ツリー上のターザンのルーチンのスコアを計算するプログラムまたは関数を記述しnます。サンプルの入力と出力: 1 -> 0 2 -> 1 3 -> 2 4 -> 6 5 -> 6 6 -> 12 7 -> 12 8 -> 18 …
32 code-golf  math  number  number-theory  code-golf  code-golf  restricted-source  programming-puzzle  css  code-golf  parsing  code-golf  random  encryption  code-golf  ascii-art  fractal  code-golf  math  code-golf  sorting  graph-theory  path-finding  permutations  code-golf  tetris  code-golf  card-games  code-golf  math  sequence  rational-numbers  code-golf  chess  code-golf  string  geometry  grid  code-golf  ascii-art  grid  code-golf  sequence  integer  code-golf  math  number-theory  packing  polyomino  code-golf  math  code-golf  string  quine  permutations  code-golf  math  code-golf  image-processing  optical-char-recognition  code-golf  string  kolmogorov-complexity  sequence  integer  code-golf  number  permutations  palindrome  code-golf  kolmogorov-complexity  code-golf  number  sequence  string  fewest-operations  code-golf  string  kolmogorov-complexity  sequence  primes  code-golf  string  ascii-art  code-golf  string  number  alphabet  code-golf  counting  code-golf  number  sequence  number-theory  primes  code-golf  subsequence  word-search 

30
2の累乗の合計
チャレンジ 整数の入力を指定xすると1 <= x <= 255、を合計したときに与える2のべき乗の結果を返しますx。 例 入力が与えられた場合: 86 プログラムは以下を出力するはずです。 64 16 4 2 入力: 240 出力: 128 64 32 16 入力: 1 出力: 1 入力: 64 出力: 64 特定の2のべき乗が合計に存在しない場合、出力にはゼロが含まれる場合があります。 たとえば、入力65はを出力する場合があります0 64 0 0 0 0 0 1。 得点 これはcode-golfであるため、各言語で最も短い回答が優先されます。
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

9
ねじれた「Hello world!」を構築する
あなたの仕事は、印刷物というプログラムを書き、非常に簡単であるHello, world!ツイストがプリントというプログラムを作成すること、Twister!。 弦のねじれ方 ツイストアルゴリズムは非常に単純です。各列はそのインデックスだけ下にシフトされます(col 0は0に移動し、col 1は1に移動します...)。列シフトは上に折り返されます。それはちょっとこのように見えます: a ba cba ---- cba cb c 行の下のすべてが上に折り返されます。実際の例: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ (お気に入りの言語のその他の例とツイスターは こちらです) 得点 プログラムは、パディングされた長方形でなければなりません。これはコードゴルフなので、バイト数が最も少なくなります! ルール 最初のプログラムは印刷する必要があります Hello, world!。末尾の改行は1つだけ許可されます。 最初と2番目のプログラムは同じ言語である必要があります。 2番目のプログラムは印刷する必要がありますTwister!。末尾の改行は1つだけ許可されます。 プログラムには少なくとも2行2列が必要です。

6
ミラーレベルを出力するプログラムを作成する
95個の印刷可能なASCII文字があります。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ でConsolasフォント(スタック交換コードブロックのデフォルト)、文字の一部は、対称の垂直軸の周りに鏡を持っています。 これらの文字のペアは、相互のミラーです。 () [] {} <> /\ これらのキャラクターは自分自身のミラーです:(! "'*+-.8:=AHIMOTUVWXY^_ovwx|スペースは1つです。) これらにはミラーがありません。 #$%&,012345679;?@BCDEFGJKLNPQRSZ`abcdefghijklmnpqrstuyz~ (i、l、0、#、およびおそらく他の文字は、一部のフォントでは、独自のミラーであるが、我々はConsolas形状に固執するでしょう。) 文字列が39個のミラー文字のみで作られている場合、文字列は中央の垂直対称線を持つように配置されているため、それ自体の鏡であると言われます。それ](A--A)[はそれ自体の鏡ですが、そうでは](A--A(]ありません。 それ自体のミラーである1行の偶数長のプログラムを作成します。左半分のN個のコピーが追加され、右半分のN個のコピーが追加された場合、N + 1が出力されます。Nは負でない整数です。 たとえば、プログラムが](A--A)[(左半分:](A-、右半分:)の場合、次のよう-A)[になります。 実行](A--A)[すると出力されます1。(N = 0) 実行](A-](A--A)[-A)[すると出力されます2。(N = 1) 実行](A-](A-](A--A)[-A)[-A)[すると出力されます3。(N = 2) 実行](A-](A-](A-](A--A)[-A)[-A)[-A)[すると出力されます4。(N = 3) 。。。 実行](A-](A-](A-](A-](A-](A-](A-](A-](A-](A--A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[すると出力されます10。(N = 9) 等 ルール stdoutまたは言語の最も近い代替への出力。オプションの末尾の改行がある場合があります。何も入力しないでください。 このプロセスは、十分なメモリと計算能力があれば、理論的には2 15 -1以上のNで機能するはずです。 REPLコマンドだけでなく、完全なプログラムが必要です。 バイト単位の最短の初期プログラム(N = 0の場合)が優先されます。

30
数値が13で割り切れるかどうかを判断します(13自体を使用せずに)[終了]
あなたの挑戦は、あなたがそれを受け入れることを選択した場合、与えられた数が13で割り切れる場合に「はい」を出力し、そうでない場合に「いいえ」を出力する関数またはプログラムを作成することです。 ルール: -番号13はどこでも使用できません。 -13のいずれかの警戒同義語はありません(15-2を使用するなど)。 -モジュラスを使用しない場合はボーナスポイント、除算を使用しない場合は追加のボーナスポイントが付与されます。 スコアリング: -スコアは、コードのバイト数(空白は含まれません)にボーナスを掛けたものになります。 -モジュラスを使用しなかった場合、そのボーナスは0.90です。除算を使用しなかった場合、そのボーナスは0.90です。 -どちらも使用しなかった場合、そのボーナスは0.80です。 -スコアが低いほど良い。 入力は常に0より大きく2 ^ 32より小さい整数です。 出力は、単純な「はい」または「いいえ」でなければなりません。 明確化: -使用のために数13を生成する何らかのラウンドアバウト方式を使用することは許容されます。(10 + 3)のような単純な算術同義語は使用できません。 - 指定された数値が13で割り切れる場合、関数またはプログラムは文字通り「yes」または「no」を出力する必要があります。- いつものように、賢明な解決策が推奨されますが、必須ではありません。

12
Quine Suiteを書く
私たちは多くのクインの課題を抱えてきましたが、多くのクインのフォーマットは似ています。 あなたの仕事は、同じ言語(少なくとも2つ)で選択したプログラムを作成し、すべてが独自のソースコードを出力することですが、これらのプログラムはいずれも文字を共有できません。 たとえば、次を使用してプログラムを作成する場合: printf+qw(printf+qw(%s)x2)x2 次のプログラムに次のものを含めることはできません。 %()+2finpqrstwx 等々。 ルール Unicode文字を使用することもできますが、バイト単位でスコアリングする必要があります。 すべてのプログラムは適切な馬のコミュニティ定義を満たさなければなりません。これは、特に空の文字列が有効なクインとしてカウントされないことを意味します。 標準的な抜け穴は禁止されています。 関数または完全なプログラムは、上記の定義を満たす限り許可されます。 シンボルに依存しない言語(LenguageとHeadsecksを含む)は許可されていません。 タイブレーカーとして最も短い合計コードで、ほとんどのプログラムが勝ちます。

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 

12
コンピュータサイエンスの先駆者に挨拶
1942年以前に生まれたお気に入りの有名なコンピューター科学者またはコンピューターサイエンスのパイオニアを選択してください(1943年は「最初の」コンピューターの作成の始まりです)。彼らには、ウィキペディアのページや、生まれた年をリストし、その成果がコンピューターサイエンスとどのように関連しているかを示す他のサイトが必要です。他の人と同じものを選択できますが、新しい人を選択することをお勧めします。 彼らがよく知っている名前をつけてください。これはほとんどの場合、姓と名になりますが、より一般的な場合は略語またはミドルネームが含まれる場合があります。例えば、のためのアントニー・ホーアの両方Tony HoareとC. A. R. Hoare許容可能です。 名前のすべての文字は印刷可能なASCIIでなければなりません。名前に印刷可能なASCII以外の文字が含まれている場合は、おおよそのものを選択しても問題ありません。例えばのKurt Godel代わりにKurt Gödel。 名前に含まれる一意の文字セット(例C. ARHoare:)を取得し、科学者の誕生年までに印刷可能なASCIIスケールにシフトし~、スペースからスペースにループします。(基本的に95年生年を追加します。)これにより、印刷可能なASCII文字の(ほとんどの場合)新しいセットが得られます。 たとえば、CARホアは1934年に生まれたので、1934年までにすべてのキャラクターをシフトC. ARHoare(34 mod 95)すると、が得られePBctj2$5(ます。 このスタックスニペットは、すべての移行を行います。 function go() {var name = document.getElementById("name").value;var year = parseInt(document.getElementById("year").value);var unique = {};for (var i = 0; i < name.length; i++) { unique[name.charAt(i)] = true; } var result = ''; for (var char in unique) …

16
数字を使用せずに2つの数字を掛ける
入力として"12345"、10などの正の整数を表す2つの文字列(やなど)が与えられます"42"。"518490"この場合、タスクは製品を含む文字列を出力することです。 ひねりは、コードで数値型を使用できないことです。いいえints、floats、unsigned longsなど、組み込みの複素数型または任意の精度の整数、またはそれらの行に沿ったものはありません。多くの場合、これらのタイプのリテラルも、それらを返す関数、メソッド、演算子なども使用しません。 君は することができ、文字列、ブール値、配列、または通常の数を表すために使用されない何か他のものを使用しています。(どちらの配列へのインデックスもその長さを取得するには。数値型を呼び出すことなく可能である可能性があることをしかしノート)charsは許可されていますが、それらに任意の算術演算やビット演算を実行するか、そうでない場合以外の何か他のものとして扱うないかもしれません文字列の一部を表すトークン。(charsの辞書編集による比較が可能です。) 制限を回避することはできません。これには、eval型関数内での数値型の使用、数値型への暗黙的な型変換、それらをサポートする非数値型での数値演算子またはビット単位演算子の使用、コンテナ型内に格納された数値型の使用、または関数の呼び出しが含まれます(ただし、これらに限定されません)文字列形式で数値結果を返す外部プログラム。(他の回避策が回答に表示される場合、このリストに追加する権利を留保します。)非数値型のみを使用して自分で乗算を実装する必要があります。 データが文字列の形式でコードに出入りする限り、入出力は任意の便利な方法で行うことができます。2つの入力引数のそれぞれにASCII文字のみが含まれており、で[0-9]始まらないと想定でき0ます。出力の先頭にゼロを付けないでください。 もう一つ:あなたのコードがなければなりません正しくまでの入力に扱うの長さの少なくとも10の文字、としなければならないため、現代のコンピュータ上の分の下で実行するすべてのその範囲で入力。投稿する前に、入力9999999999およびを指定したとき9999999999に、プログラムが999999999800000000011分以内にの出力を提供することを確認してください。この制限は、サイズの配列を割り当ててa*bそれを反復することで機能する回答を防ぐために特に存在するため、そのフォームの回答は勝つ資格がないことに注意してください。 これはcode-golfであるため、最短の有効なソリューション(バイト単位)が優先されます。

30
+、-演算を使用せずに、整数が2のべき乗かどうかを確認します[終了]
整数が2のべき乗かどうかをチェックするプログラムを作成します。 サンプル入力: 8 サンプル出力: Yes サンプル入力: 10 サンプル出力: No ルール: +、-操作を使用しないでください。 何らかの入力ストリームを使用して、数値を取得します。入力は、最初は変数に保存されることは想定されていません。 最短のコード(バイト単位)が優先されます。 真実/偽の応答(たとえば、true/ false)を使用できます。入力数がより大きいと仮定できます0。

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