タグ付けされた質問 「hardware」

30
Caps Lockを点滅させる
ほとんどのコンピューターのキーボードは、CAPS LOCKボタンで制御される現在の入力モードを示す小さな統合LEDライトを備えています。 あなたの仕事はそれを点滅させることです: それをオン; 0.5(+/- 0.1)秒待機します。 もう一度オフにします。 LED点滅のビデオ映像は大歓迎です! ルール 必要に応じて、異なるLED(たとえば、Scroll Lock、Num Lock、Wi-Fiステータスなど)を点滅させることができますが、キーボード上に物理的に配置する必要があります。 ご使用の言語で1秒未満のsleepコマンドが欠落している場合、プログラムは+2バイトのペナルティで代わりに1秒の遅延を使用する場合があります(これはのためです0.)。 プログラムは少なくとも1回点滅する必要があります。その後何が起こるかはあなた次第です。つまり、点滅を続けることができます(この場合、同じ遅延を待ってから再度オンにする必要があります)。 選択したLEDがデフォルトでオンになっている場合、システムでは、プログラムが実行される前に明示的にオフになっている(たとえば手動で)と想定できます。 これはcode-golfで、バイト単位の最短回答が勝ちです。 リーダーボード var QUESTION_ID=110974,OVERRIDE_USER=61904;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link …

25
「Hello、World!」という印刷
はい、そうです。 印刷ハードウェアプリンタとそれを🖨ハードコピーを作成します。 次のテキストが紙に印刷されるように、必要なコマンド/データをプリンターに送信します。 こんにちは世界! 使用可能なローカルまたはネットワーク接続のプリンターを使用できます。 プリンタで許可されている場合は、白い紙に黒インクで8pt以上のテキストを使用する必要があります。 テキストは独自の行に表示されます。必要に応じて左または右に配置できます。 提出のデジタル写真/ビデオ/ GIFの証拠が役立ちます。 ハードウェアが紙を処理できないが、3D印​​刷、CNC機械加工、または原子レベルでの印刷など、他のエキゾチックなハードコピーの制作を許可する場合、このような興味深い提案を喜んで受け入れます。 明確にするために、質問は「必要なコマンド/データをプリンタに送信します」を尋ねます。これの意味するところは、それ以上のユーザー入力は必要ないということです。印刷ダイアログを開くだけでは不十分です。2016年12月31日午前10時48分(PST)時点でこれを行う既存の回答には、祖父が付きます(ただし、私は賛成しません)。

10
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます。 注:クラウドを描画しても、実際に彼を元気づけることはありません。 円は、3組として定義できます。(x,y,r)ここxで、デカルト平面上の円のx位置、デカルト平面上の円yのy位置、およびr円の半径です。xそしてy負でもよいです。r常にポジティブです。入力は、スペースで区切られた3タプルの形式の円のリストです。例えば: 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1手段「に中心点を有する円3,11つの半径を有する。3,2,1.5手段」に中心点を有する円3,21.5半径を有します。 入力のこれらの円をすべてグラフに描画すると、次のようになります(わかりやすくするためにグリッド線とラベルを含めましたが、これらは必須ではありません)。 すべての円が凝集していることに注目してください。つまり、それらはすべて互いに重なり合っており、1つの大きなグループを形成し、残りの部分から分離された小さな円のグループはありません。入力は凝集性が保証されています。 ここで、これらの円によって形成される「境界線」の周りを移動する線を描き、他の線は一切ないとします。これは、すべての円によって形成されるシルエットの境界線を描くようなものです。結果のクラウドは次のようになります。 そのため、このクラウドは、境界を形成する入力内の円の円弧のみを描画することで形成され、単一の形状になります。言い換えると、クラウドは、別の円内にないアークを描くことによって形成されます。プログラムは、上記で説明した形式で入力を受け取り、結果のクラウドを表示する画像を出力します。雲の全体的な形状は正確でなければなりませんが、スケール、色、線の太さ、頂点の見え方はあなた次第です。クラウドが表示されている必要があるため、「このプログラムは白い背景に白い雲を描画する」、「このプログラムは無限に小さなスケールで雲を描画する」、「このプログラムは0の雲を描画する」また、境界線の色は塗りつぶしまたは背景の色と異なる必要があることに注意してください。 もう一つの例。入力: 1,4,2 5,2,1 3,1,1 3.5,2,1.2 3,3,0.7 1,2,0.7 出力: クラウドに「穴」がある場合は、穴も描画する必要があります。入力: 0,5,4 3,4,4 4,3,4 5,0,4 4,-3,4 3,-4,4 0,-5,4 -3,-4,4 -4,-3,4 -5,0,4 -4,3,4 -3,4,4 出力: 重要なルールは次のとおりです。プログラムは境界を形成する線のみを描画する必要があります。つまり、単純に円を完全に描画してから、白い塗りでわずかに小さい円を描画することはできません。このメソッドはまだ境界を形成しない線を描画するため、後でそれらを覆うだけです。ルールの目的は、「円を描いてから、白い塗りで円をもう一度描く」実装、またはそれに類似したものを防ぐことでした。答えは、実際に描画する前に描画する場所を実際に計算することです。 これはコードゴルフであるため、最短の文字数が優先されます。

19
ハードウェア乱数ジェネレーターの即興
あなたの仕事は、周りにあるハードウェアでハードウェア乱数ジェネレーターを即興することです。 チャレンジ 次のプロパティを持つプログラムを作成します。 0または1(他には何も)を出力しません。 出力は、コンピューターの内部状態だけでなく、物理プロセスに依存します。 後続の実行の出力間に関係はありません(1分間隔)。 出力は現実的な努力では予測できません。 出力される確率は00.2〜0.8です。 かなり高い確率で1分以内に実行されます。 明らかでない場合は、プログラムにこれらのプロパティがある理由を説明する必要があります。 明確化と制限 以下は、人気コンテストの非常に多くの制限のように思えるかもしれませんが、最終的には、プログラムが質問の精神の範囲内にとどまることを保証し、ある程度機能し、完全に過剰であるために人気があるソリューションを回避することがすべてですむしろ退屈。 システム時間は物理プロセスとしてカウントされません。 8インチfloopy-diskドライブからUSBロケットランチャー、ヘッドフォンまで、消費者グレードのハードウェアを使用できます(乱数生成を目的としない場合)。ハードウェアは大量生産され、価格が1000ドル未満の場合、消費者グレードであるため、電波望遠鏡、CERN、MRI、または自作の粒子検出器は使用できません。 電源を入れる(電源スイッチがある場合)、適切にインストールして機能するなど、ハードウェアの状態とアライメントに関して最も基本的な仮定のみを行うことができます。たとえば、CDドライブは一般にディスクを読み取ることができ、詰まることはないと想定できますが、CDドライブが開いている、閉じている、またはディスクが入っているとは想定できません。別の例では、特別な相互作用を可能にするために2つのハードウェアを揃えることはできませんが、同じ部屋にあると想定できます。 ハードウェアは、破損しない限り、どのような状態のままでもかまいません。 ハードウェアが自然環境にあることを前提とする必要がありますが、それ以上ではありません。たとえば、ハードウェアが液体ヘリウムのタンク内、非常に防音および耐光性の部屋内、または空間内に配置されていないと仮定できます。ただし、根本的な努力によってのみ回避できるものを除き、サウンドおよび光源が存在すると想定することはできません。 プログラムは、選択した非難解なオペレーティングシステムを備えた標準的なデスクトップコンピューターで実行する必要があります。乱数生成用に特別に設計されていないソフトウェアを使用できます。 インターネットアクセスを想定することはできません。 人間が存在することも存在しないことも想定できませんが、例えば、ファンを手動で停止したり、マイクをできるだけ頻繁にオフにする以外のプログラムを実行するなどして、プログラムに意図的に干渉する人はいないと想定できます。 ソフトウェア設定に関して最も基本的な仮定のみを行うことができます。たとえば、ドライバーをインストールしてアクティブ化することを想定できますが、サウンドをミュートするための準備が必要です。 ソフトウェア設定は任意の状態のままにしておくことができます。 ボーナス 特に短い解決策に対して特別な賞金が授与されました。これは、指示の数によるものであり、文字によるものではありませんでした。勝者は(私の基準に従って結ばれました): フランキーによるこの答え。 Tejas Kaleによるこの答え。 私は1つの答えしか与えられず、Tejas Kaleの答えはたくさん勝ちました。

16
Fat Fingersを修正する
コードゴルフチャレンジ 私には期限があり、fingrrsは太っていて、キーボードを右に1つキーボードに固定するという理由で頻繁にやります。 時間が経つにつれて、この問題は悪化するのではないかと心配しています。 私はすべてのkeystrpkeをSopnします。右にずらしてください! Befpreそれから私はプログラム(またはfunctipn)がすべてのkeystrpkeを左に戻すようにautpすることを望みます。 残りのtjis chal; typongに私の本を必ず連れて行きます。anuconfudionを引き起こさないようにしましょう! 目的: 標準のQWERTYキーボードで次の緑色のキーのいずれかを入力し、その左側のキーの文字を返すプログラムまたは関数を作成します。 条件: •このプログラムを実行している人が、上の図のようなQWERTYキーボードを使用していると思われるかもしれません。 入力と出力はどちらも大文字と小文字を区別しません。このチャレンジでは任意のケース(または大文字と小文字の組み合わせ)を使用できます。また、必要に応じてすべての入力が1つのケースにあると仮定することもできます。 •言語に何らかの理由でユーザーがリターンキーを入力できるようにする方法がない場合、このためのその1つのキーストロークを無視できます。 •このチャレンジは、キーのデフォルト値のためだけのものです。たとえば、4キーが押された場合、常にそうで4あり、決してないことを想定できます。$ •緑のキーのみが押されると想定できます。 例Input-> Output: S->-> a 4-> 3 =-> - [->p これはcode-golfなので、バイトカウントが最も短いプログラムが勝ちます!

28
逆モジュラスを計算する
タスク: の値を出力します。xここでa mod x = b、2つの値がありますa,b。 仮定 aそして、b常に正の整数になります 常に解決策があるとは限りません x 複数のソリューションが存在する場合は、少なくとも1つを出力します。 解決策がない場合は、何も出力しないか、解決策が存在しないという兆候を出力します。 組み込みが許可されています(他の数学的アプローチほど面白くありません) 出力は常に整数です 例 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

4
Xはスポットをマークします–印刷ジョブ
2つの数値を指定して、指定された場所に「X」が付いたページを印刷します(±10%)。 数字は割合やページの印刷領域の大きさの画分、例えばいずれかでなければならない[25,75]か、["15%","0%"]または[0.33,1]。マージンを考慮する必要はありません。幅と高さ、そして角が原点であることを忘れないでください。 もちろん、プリンターが接続されていると想定することもでき、仮想プリンターもカウントされます。実際、このチャレンジを始める前に、PDFプリンターをデフォルトのプリンターとして設定することをお勧めします。 印刷可能なファイル(PDFなど)を作成して仮想プリンターに送信すると、結果のPDFが作成されますが、最終的なPDFを直接作成することはできません。これは適切な印刷ジョブでなければなりません。 可能であれば、結果の写真、スキャン、スクリーンショット、またはオンラインドキュメントへのリンクを含めてください。ImgurはPDFを受け入れることに注意してください。 もちろん、想定されたフォントと用紙サイズで改行とスペースを出力するのではなく、実際にXを配置すると、より多くの投票が得られます。 例 入力の高さ75%、幅25%の場合、左上から次のドキュメントを印刷します。

4
ウェブカメラのライトを点滅させてください!
この課題は、ツェッペリンによるブリンクザキャップスロックに触発されました。 ほとんどのウェブカメラは、スパイを防止するためのハードウェアメカニズムによって制御され、ウェブカメラが使用されているかどうかを示す小さな統合LEDライトを備えています。 あなたの仕事はそれを点滅させることです: それをオン。 0.5(±0.1)秒待ちます。 もう一度オフにします。 0.5(±0.1)秒待ちます。 繰り返す。 可能であれば、GIFまたはWebカメラの点滅のビデオを含めてください。回答にGIFがない場合は、実行中のプログラムのGIFを追加してください。 ルール 言語に1秒未満のsleepコマンドがない場合、プログラムは追加のバイトのペナルティで、代わりに1秒の遅延を使用することがあります。(置換.5で1) 言語が何らかの理由でをサポートしていない.5場合、ペナルティは2バイトです。(置換0.5で1) ユーザーが停止しない限り、プログラムはループする必要があります。 LEDはオンまたはオフのどちらでも起動できます。より有益な方を使用できます。 LEDに消灯遅延がある場合、追加のバージョンを提供する場合を除いて、それを考慮する必要はありません。 詳細については、このコメントとその回答を参照してください。 得点 これはcode-golfであり、バイト単位での最短の回答が優先されます。

5
カップホルダーは必要ですか?
90年代のカップホルダージョークソフトウェアを複製します。 これが何をしたか、そしてあなたはしなければなりません: メッセージを表示する Do you need a cup holder? ユーザーが確認した場合は、CDROMドライブを開き続ける無限ループに入ります。 ユーザーが確認しない場合は、警告なしに終了します。 コンソールメッセージ(確認はy、拒否はn)を使用するか、「はい」と「いいえ」の2つのオプションを含むメッセージウィンドウを表示して、メッセージを表示できます。デフォルト(または最も一般的な)CDROMドライブ(D:Windows、/cdromLinuxなど)を想定できます。標準の抜け穴(組み込みのものを除く)は禁止されています。追加の入力も出力も必要ありません。PCに物理ドライブがないか、トレイの別の「スタイル」がある場合は、プログラムが有効であることを確認してください。 code-golfなので、バイト単位で最も短いプログラムが優先されます。 トリビア:ループは、誰かがドライブを閉じるのを防ぐためにあります。デスクトップドライブでは、ドライブが閉じているときにre-openコマンドが送信されるため、開いたままで「コーヒーをこぼす」ことはありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.