タグ付けされた質問 「duct-tape-coding」

3
コードを1行も書かずにシンプルな電卓を「書く」
それは超簡単: コードを1行も書かずにプログラムを作成します。コードは、既存のStack Overflowの質問と回答のみで構成されます。 プログラムは2つの乱数を作成し、その数値を出力する必要があります に追加、 から引き、 と乗算されます で割った お互い。 ルール 回答で使用した質問/回答へのリンクを含める必要があります。次の例外を除き、見つけたコードを変更することはできません。 変数、関数、およびメソッドの名前を変更できます。(これは、たとえばscanner.nextInt()をscanner.nextLine()に変更し、メソッド名を変更していると主張することにより、メソッド呼び出しを変更できるという意味ではありません。変更は、同じエンティティ。)。変数、関数、またはメソッドの名前が再度変更された場合でも、ソリューションは機能するはずです。 インデントを適切に調整できます。 コードスニペットが機能するために適切なモジュールがロードされていると想定できます。(たとえば、JavaおよびPythonのステートメントをインポートし、C#およびC ++のステートメントを使用し、すべての言語で同等のものを使用します)コードスニペットにインポートが含まれている場合、それらをコードの先頭に移動できます。 言語でコードを実行するために何らかの種類のメソッド本体(public static void main(String[] args)Java、static int Main(string[] args)C#など)にする必要がある場合、適切なメソッドでコードをラップできます。ただし、そのメインメソッドの内容は変更しないでください。 実行される変数/メソッド/関数/クラスの名前変更の明示的なリストを提供する必要があります。 スニペットのスニペットを取得することはできません(投稿からコードブロックを取得する場合は、全体を取得することを意味します)。このチャレンジを開始する前に投稿されたスニペットを使用する必要があります。 人気コンテストなので、多くの賛成票が勝ちます! 締め切り 8月の終わり頃に投票数が最も多い投稿を受け入れます。6。

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() # …

1
Ducttape the Ducttape
あなたの上司は、かなりの数の従業員(あなたを含む)が他人からコードを盗もうとすることを発見しました。彼は、他の人からコードを盗む人を見つけるのに使用できるプログラムを彼に書くようあなたに命じました。 仕事: 他の誰かからコード(の一部)がコピーされたかどうかを検出するプログラム/関数を作成します。 プログラムは、既存のすべてのプログラムと、2つの個別の入力からテストするプログラムを取得します。 編集:これまでのところ答えがないので、正規表現を使用することができます! 出力 プログラムは、スペースまたは改行で区切られたすべての盗まれたコードを出力する必要があります。(最後にスペースまたは改行がある場合があります。) 10個以上の連続したバイトで構成されているコードは、盗まれたりコピーされたと見なされます。(ごめんなさい、Javaファン!) 可能な限り出力する必要がありますが、重複するものがある場合は、どちらかを無視するか、両方を出力することができます。 ねじれ: 前述したように、ダクトテープコーディングも大好きです。つまり、コード内のすべてがスタック交換サイトからコピーアンドペーストされます!必要なもの(コードブロック内のコードに限定されない)を好きなだけコピーできます。(ただし、少なくとも10バイト)(盗まれた/コピーされたと見なされるものについては上記と同じルールです。)(この質問の後に投稿された回答は使用できない場合があることに注意してください。)コードから。 例: 入力:( x = document.getElementById("ninja'd");最初の入力) y = document.getElementById("id");(2番目の入力) 出力: = document.getElementById(" 入力:( foo最初の入力) foo+bar(2番目の入力) 出力: なし。 入力:( public static void main(String[] args)最初の入力) public static void main(String[] args)(2番目の入力) 出力: main(String[] args) 入力:( for(var i=0; i<x.length; i++){}最初の入力) for(var i=0; i<oops.length; i++){break;}(2番目の入力) …

1
ダクトテープ正規表現の決定者
あなたの仕事は、StackExchangeネットワーク上のサイトから供給されたコードスニペットを使用して、特定の文字列が有効な正規表現であるかどうかを決定するプログラムを作成することです。 この課題のために、正規表現の方言は取り除かれ、ほとんどの場合メタ文字の最小限のセットになります()*?|\。そのため、組み込みの正規表現パーサーを使用することはできません。 \メタ文字をエスケープするために使用されます。その後にメタ文字が必要です。 エスケープされていない括弧はバランスをとる必要があります *また、?前に非メタ文字、括弧で囲まれたグループ、またはエスケープされたメタ文字のいずれかが必要です。 他のすべての印刷可能なASCII文字と、改行、タブ、スペースは、非メタ文字としてサポートされている必要があります。他の文字を含む文字列で何が起こるかは未定義です。 正規表現の実際の意味は、この課題にとって重要ではありません。 例 Truthy: abc a? (a|)* () a|b* \* \\ \\* a*b?(cd|e) + [ } (123\))* \| (a(b(c|d)*e)*f)* (|\)*) (abc)+* (abc)+ +abc ^ last test case is an actual newline Falsy: ?abc * ** \ ( a*? a?* ? a) (\) (|\)* \() |* …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.