Questions tagged «hardware»

30
闪烁大写锁定
大多数计算机键盘都有一个集成的小型LED灯,可通过CAPS LOCK按钮控制当前输入模式。 您的任务是使其闪烁: 打开它; 等待0.5(+/- 0.1)秒; 再次关闭它。 LED闪烁的视频片段受到高度赞赏! 规则 如果需要,您可以使另一个LED闪烁(例如,滚动锁定,数字锁定,Wi-Fi状态等),但是必须物理上位于键盘上; 如果您的语言缺少亚秒级sleep命令,则您的程序可能会使用1秒的延迟,但要加2个字节(这是的代价0.); 您的程序必须至少闪烁一次,然后由您自己决定,即程序可以继续闪烁(在这种情况下,您必须等待相同的延迟,然后才能重新打开),或者暂停等。 如果所选的LED默认情况下为ON,则在系统上,您可以假定在运行程序之前已将其明确关闭(例如,手动关闭); 这是代码高尔夫球,最短的答案以字节为单位。 排行榜 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 rel="stylesheet" type="text/css" …

25
打印“你好,世界!”
对真的。 用硬件打印机🖨 打印它以创建纸质副本。 将必要的命令/数据发送到打印机,以便在纸上打印以下文本: 你好,世界! 您可以使用任何可用的本地或网络连接的打印机。 如果您的打印机允许,则应在白纸上用黑色墨水使用8pt或更大的文本。 文本应显示在自己的行上。可以根据需要将其定位在左侧或右侧。 提交的数字照片/视频/ GIF证据会有所帮助。 如果您的硬件不能做纸,但可以进行其他奇特的硬拷贝生产,例如3D打印,CNC加工或原子级打印,那么我很乐意接受这样有趣的意见。 为了明确起见,该问题询问“将必要的命令/数据发送到打印机”。这意味着不需要进一步的用户输入。打开打印对话框是不够的。截至2016年12月31日太平洋标准时间上午10:48,执行此操作的现有答案将为您的父级(但我自己不支持)。

10
小钱德勒很伤心。画他的云,使他振作起来
小钱德勒很伤心。画他的云使他振作起来。 注意:画云实际上不会使他振作起来。 圆可以定义为三元组(x,y,r),其中x是圆在笛卡尔平面上的x位置,是圆在笛卡尔平面y上的y位置以及圆r的半径。x并y可能是负面的。r永远是积极的。输入是以空格分隔的三元组形式的圆的列表。例如: 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,1与1个半径。3,2,1.5是指”在与中心点的圆3,2用1.5半径。 如果我们在图形上绘制输入的所有这些圆,则看起来像这样(我仅出于清晰起见添加了网格线和标签;它们不是必需的): 注意所有的圆是如何凝聚的。也就是说,它们全部重叠在一起,从而形成一个大的组,而没有其他的小圈子。输入保证是内聚的。 假设现在绘制一条绕这些圆形成的“边界”行进的线,而没有其他任何线。就像绘制所有圆组成的轮廓的边界一样。生成的云看起来像这样: 因此,仅通过在输入中绘制形成边界的圆弧来形成单一形状即可形成此云。换句话说,仅通过绘制不在另一个圆内的圆弧来形成云。您的程序将以上述形式接受输入,并输出显示结果云的图像。云的整体形状必须正确,但是比例,颜色,线条粗细以及在顶点处的外观取决于您。请注意,云必须是可见的,因此您不能拉出类似“此程序在白色背景上绘制白色云”,“此程序以无限小的比例绘制云”,“此程序以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(或仅打印其他内容)。 输出取决于物理过程,而不仅取决于计算机的内部状态。 后续运行的输出(相隔一分钟)之间没有关系。 任何现实的努力都无法预测输出。 输出的概率0在0.2到0.8之间。 它在不到一分钟的时间内运行的可能性相当高。 您必须说明为什么程序不具有这些属性(如果不明显)。 澄清和限制 以下内容似乎对流行性竞赛有很多限制,但最终只能确保程序保持在问题的实质范围内,在一定程度上可行,并避免由于完全过高而普遍使用的解决方案,但最终我宁愿无聊的待着。 系统时间不算作物理过程。 您可以使用任何喜欢的消费级硬件,从8英寸的软盘驱动器到USB火箭发射器再到耳机-除非用于随机数生成。如果一件硬件是批量生产的,且成本低于1000美元/€/£ ,则它是消费级的,因此您不能使用射电望远镜,CERN,MRI或家用粒子探测器。 您只能对硬件的状态和对齐方式做出最基本的假设,例如打开电源(如果有电源开关)以及正确安装和运行。例如,您可以假定CD驱动器通常能够读取磁盘并且不会被阻塞,但是您不能假定CD驱动器可以打开或关闭或包含磁盘。在另一个示例中,您不能假设要对齐两个硬件以进行特殊的交互,但是可以假设它们在同一个房间中。 除非破坏硬件,否则您可以使其处于任何状态。 您可以并且必须假定硬件在自然环境中,但仅此而已。例如,您可以假定硬件未放置在液态氦的储罐中,既不隔音又不透光的房间中也不不在空间中。但是,您不能假定存在任何声音和光源,除非那些声音和光源只能通过激进的努力才能避免。 您的程序必须在具有您选择的非神秘操作系统的标准台式计算机上运行。您可以使用任何不是专门为随机数生成设计的软件。 您不能假设可以访问Internet。 您不能假设没有人在场,但是您可以假设没有人有意干扰您的程序,例如,通过手动停止风扇或运行一个程序,该程序除了尽可能多地关闭麦克风外什么也不做。 您只能对软件设置做出最基本的假设。例如,您可以假定要安装和激活驱动程序,但必须准备使声音静音。 您可以根据需要将软件设置保持为任何状态。 奖金 一项特别短暂的解决方案被授予特别赏金。确切地说,它是通过指令的数量而不是字符来实现的。获奖者是(按照我的标准并列): 弗兰基的这个答案。 Tejas Kale的答案。 我只能授予一个答案,而Tejas Kale的答案却很幸运。

16
修复我的胖手指
高尔夫挑战赛 我有一个问题,我的手指很胖,我经常在键盘上向右滑动一个键。 随着时间的流逝,这种担心恐怕会越来越糟。 偷听我做的每一次按键操作;向右移shifte pne! Befpre然后我想要一个程序(或functipn)将每个按键自动移回左键。 我将确保在其余的时间里把我的巨蛋打起来,以免引起仇视! 目的: 编写一个程序或函数,该程序或函数在标准QWERTY键盘上接受以下绿色键之一的输入,并在其左侧返回键的字符。 条件: •您可以假定运行此程序的人正在使用QWERTY键盘,如上图所示。 •输入和输出都不区分大小写,对于此挑战,您可以使用任何大小写(或大小写混合),并且如果需要,还可以假设所有输入都处于一种情况。 •如果由于某种原因您的语言无法允许用户输入返回键,则您可能会为此忽略一次击键 •这个挑战仅仅是按键的默认值,例如,如果该4键被按下,你可以假设它总是会4永不$ •您可以假设仅会按下绿色键。 例子Input-> Output: S-> a 4-> 3 =-> - [->p 这是代码高尔夫球,因此字节数最短的程序将获胜!

28
计算逆模量
任务: 输出for的值x,其中a mod x = b有两个给定值a,b。 假设条件 a并且b将始终为正整数 永远不会有解决方案 x 如果存在多个解决方案,请至少输出其中之一。 如果没有任何解决方案,则不输出任何内容或表明不存在任何解决方案。 允许内置(不像其他数学方法那样有趣) 输出始终是整数 例子 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代表现场–打印作业
给定两个数字,请在指定位置(±10%)上打印带有“ X”的页面。 这些数字必须是百分比或页面的打印区域尺寸的分数,例如[25,75]或["15%","0%"]或[0.33,1]。您不必考虑边距。只要记住声明哪个数字是宽度,哪个数字是高度,以及哪个角是原点即可。 您当然可以假设已连接打印机,并且任何虚拟打印机也都可以计数。实际上,您可能想在开始此挑战之前将PDF打印机设置为默认打印机。 您可以创建一个可打印的文件(例如PDF),然后将其发送到虚拟打印机,后者又会创建您的结果PDF,但您可能不会直接创建最终的PDF。这必须是正确的打印作业。 如果可能,请提供结果的照片,扫描结果或屏幕截图,或链接到在线文档。请注意,Imgur接受PDF。 如果您实际放置一个X而不是使用假定的字体和纸张尺寸输出换行符和空格,那么您当然会获得更多的好评。 例 对于左上角输入的高度75%和宽度25%,打印以下文档:

4
闪烁摄像头灯!
这项挑战的灵感来自齐柏林飞艇(Zeppelin)的闪烁大写锁定(CAPS LOCK)。 大多数网络摄像头都带有一个小的集成LED灯,用于指示是否正在使用网络摄像头,这是由硬件机制控制的,以防止间谍活动。 您的任务是使其闪烁: 打开它。 等待0.5(±0.1)秒。 再次关闭它。 等待0.5(±0.1)秒; 重复。 如果可能的话,请提供GIF或网络摄像头闪烁的视频。如果答案没有GIF,请添加正在运行的程序的GIF。 规则 如果您的语言缺少亚秒级sleep命令,则您的程序可能会使用1秒的延迟,但会增加一个字节。(替换.5为1) 如果由于某种原因您的语言不支持.5,您的罚款为2个字节。(替换0.5为1) 您的程序必须循环执行,除非用户暂停。 您的LED可以点亮或熄灭;可以使用哪个更有利。 如果您的LED有关闭延迟,则不必考虑它,除非您要提供其他版本。 请参阅此评论和其答案以获取更多信息。 计分 这是 代码高尔夫球,这意味着以字节为单位的最短答案将获胜。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.