Questions tagged «keyboard»

对于涉及一个或多个键盘布局的挑战,例如QWERTY和AZERTY。

14
这些是什么数字?
当我写数字时,过了一会儿我发现键盘上的Shift按键被按下和锁定,而我写的只是$%&类似字符。更糟糕的是,我一直在英语和西班牙语键盘布局之间切换,所以我不知道我为每个数字使用哪个键盘布局。 挑战 给定包含符号字符的字符串,请尝试猜测我写的数字。Shift按下时,键盘会为数字产生以下字符: 1234567890 ---------- !"·$%&/()= Spanish layout !@#$%^&*() English layout 输入将是一个由上述符号组成的非空,非空字符串。 如果可以从字符串中推断出键盘布局(例如,如果字符串包含@英语布局,并且如果字符串包含"西班牙布局,则输出)将是单个数字,或者对于两种布局(即,输入是!$意为14两种布局); 否则,如果无法推断输出且结果数字不同,则输出将是两种布局的两个可能数字。 输入字符串将始终以单个布局编写。因此,您不需要期望"@输入。 例子 Input --> Output ------------------ /() 789 (Spanish layout detected by the use of /) $%& 456,457 (Layout cannot be inferred) !@# 123 (English layout detected by the use of @ and #) ()&! 8961,9071 …

2
虚拟键盘文字输入
在现代游戏机和其他没有传统键盘的设备上,尝试输入文本是一场噩梦。不得不在虚拟键盘上用几个按钮和操纵杆来打字是很烦人的,而且我希望尽可能少地进行动作/按钮按下。 您将使用的键盘如下所示: +---+---+---+---+---+---+---+---+---+---+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | +---+---+---+---+---+---+---+---+---+---+ | q | w | e | r | t | y | u | i | o | p | +---+---+---+---+---+---+---+---+---+---+ | a | …

6
跨键盘走
给定一个单词(或任何字母序列)作为输入,您必须在每个字母之间进行插值,以使结果中的每个相邻字母对在QWERTY键盘上也相邻,就像您在巨型键盘上行走时键入输入一样。例如,“ 是 ”可能会变成“ y tr es ”,“ 猫 ”可能会变成“ c xz a wer t ”。 规则: 这是您应该使用的键盘格式: qwertyuiop asdfghjkl zxcvbnm 在此布局中触摸的任何一对键都被认为是相邻的。例如,“ s”和“ e”是相邻的,但“ s”和“ r”不是。 输入的“单词”将由任何字母序列组成。它只有字母,所以您不必处理特殊字符。 输入可以采用任何方便的形式:stdin,字符串,列表等。您可以选择任何更方便的方式。 输出可以采用任何方便的形式:stdout,字符串,列表等。字母大小写无关紧要,并且不需要保持一致。 键盘上的任何路径都是有效的,除了不能再越过上一个字母才能到达下一个字母。例如,“ hi ”可以变成“ h j i ”或“ h jnbgyu i ”,但不能变成“ h b h u i ”。 字母本身不相邻,因此“ poll ”不能成为“ poll ”。相反,它将需要变成类似“ …

15
键盘移位密码
给出以下输入: 一个整数n,其中n > 0。 字符串s,其中s不能为空且s~=[0-9A-Z]+(仅字母数字大写)。 使用标准的简化QWERTY键盘(如下所示): 1234567890 QWERTYUIOP ASDFGHJKL ZXCVBNM 执行以下操作: 找到每个字符在键盘上的原始行。 根据字母的n原始位置+ n将其替换为正确的等价字母。 EG s="AB"and n=2:A将成为D,B并将成为M。 如果为keyboard_row[position + n] > keyboard_row.length,请重新开始。 EG s="0P"and n=2:0将成为2,P并将成为W。 例子: f("0PLM",1) = 1QAZ f("ZXCVB",2) = CVBNM f("HELLO",3) = LYDDW f("0PLM",11) = 1QSV f("0PLM",2130) = 0PHX 规则 这是代码高尔夫球,最低字节数获胜。 这比乍看之下要困难一些。

16
还有一个程序,我出去了!
给定一个正整数嵌套级n和字符串s的打印的ASCII字符(到~,输出一个。方案,其中,以相同的语言运行时,输出一个程序,其输出程序输出该串s。 总计 n应该生成程序,所有程序都应以与您的答案相同的语言运行。 注意:您可以输出程序或函数-默认情况下,您可以将任何内容作为提交提交。 您可以s使用转义字符输入,以您的语言编写的程序或函数通常会如何输入字符串。 例 例如,给定n=1和s="recursion",Python 2程序可能输出: print "recursion" 运行此命令将输出: recursion 给定n=2和s =“ PPCG”,Python 2程序可能输出: print "print \"PPCG\" " 运行此输出: print "PPCG" 运行此输出: PPCG 相关(+标题灵感):还有一个LUL,我出门了 也相关(在沙箱中-现在已删除,但仍然可以以足够的信誉查看):源代码递归 测试用例 确保您的代码适用于以下测试用例(每行一个): n s 2 PPCG 4 Robert'); DROP TABLE Students;-- 17 Deep 2 Spaces In Here 3 "Don't forget quotes!" 5 'Backt`cks …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

3
当生活给你柠檬时,做柠檬水
挑战 您将得到一个输入字符串,任何地方的话"Lemon"是发现它应转换到"Lemonade" ,但是在a,d和e在句子中必须借用了别的地方。 例 输入示例: 我小时候发现一个柠檬 示例输出: 我小时候就喝柠檬水 该柠檬水是由从原来的偷下标字母创建 我foun d柠檬水WH é ñ我是一个孩子 这只是一个可能的输出示例,“ e”,“ d”和“ a”可以从任何地方获取(当然单词除外lemon) 评论 •如果,或s 不足e,则必须输出给定字母可进行的操作。例如,输入将输出adbdblemonbblemond • lemon文本可能并不总是独立的(两边都有空格)。例如,您可能lemons在输入中的某处有单词,而输出应为lemonades •输入可以包含任意数量的lemons,甚至0 lemons(在这种情况下,输出将与输入相同) •您可以用大写和小写字母来制作您的柠檬水,例如leMon可以变成leMonade,而ade借用可以是任意大小写(因此也可以变成leMonADe)。您借用的信件的大小写必须保持与借用时相同。(示例输入->输出,he hAD lemOn-> h h lemOnADe) •不必是一个完整的程序,仅一个功能就可以。 •您可以假设输入仅是CP437字符集 高尔夫代码 这是代码高尔夫球,因此赢得最少的字节数! 伪测试案例 *注意:对于任何给定的输入,可能会有多个可能的输出,因此您的程序可能无法完全按照这些测试用例的方式输出,这仅仅是为了使人们可以理解逻辑: 输入:EpaD leMons 输出:p LeMonaDEs 输入:hello world 输出:hello world 输入:柠檬柠檬 输出:柠檬柠檬 *(本e,a,d字母不应该从另一个“柠檬”拍摄) 输入:HE HAD柠檬水 输出:HH …
21 code-golf  string  code-golf  parsing  internet  stack-exchange-api  code-challenge  kolmogorov-complexity  restricted-source  brain-flak  python  logic  pyth  code-golf  string  search  optimized-output  code-golf  tips  language-design  golfing-language  code-golf  tips  language-design  code-golf  number  sorting  pi  code-golf  math  number  code-golf  string  balanced-string  classification  brain-flak  code-golf  math  number-theory  decision-problem  code-golf  tips  code-golf  number  sequence  code-golf  balanced-string  brain-flak  code-golf  math  sequence  arithmetic  fibonacci  code-golf  math  parsing  code-golf  string  keyboard  code-golf  code-golf  string  source-layout  whitespace  code-golf  math  rational-numbers  code-golf  string  code-golf  string  code-golf  math  sequence  code-golf  number  floating-point  code-golf  string  decision-problem  subsequence  code-golf  string  kolmogorov-complexity  code-golf  string  permutations  balanced-string  brain-flak  code-golf  string  math  number  code-golf  string  primes  cipher  code-golf  string  ascii-art  chemistry  code-golf  ascii-art  grid  counting  code-golf  math  arithmetic  integer  code-golf  number  kolmogorov-complexity  code-golf  ascii-art  kolmogorov-complexity  sequence  metagolf  brain-flak  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  whitespace 

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

2
火焰状的门把手键盘!
好吧,事实证明,Doorknob 在GitHub,Reddit和其他站点上的用户名是 KeyboardFire。那给了我一个主意... 任务 您在KeyboardFire Inc.(一家生产特殊键盘的公司)工作。而且,“特殊”的意思是每当您按下一个键时,房屋中的某些东西就会着火!在新的KeyboardFire门把手系列中,着火的物体是门把手。 但是,由于政府的愚蠢规定,您的用户需要知道房屋中的哪些门把手会着火。 考虑一下QWERTY键盘一部分的ASCII艺术: 1|2|3|4|5|6|7|8|9|0 q|w|e|r|t|y|u|i|o|p a|s|d|f|g|h|j|k|l z|x|c|v|b|n|m (|的代表键之间的边界。) 我们可以将此精确的ASCII绘图视为某种“图形”,其中范围内的每个字符[a-z0-9] 都有一个x(水平)和y(垂直)索引,其中(0,0)为1。例如,字母d具有坐标(2,6)(坐标计算中包括管道和空格)。 现在让我们考虑每个用户的房屋。可以按20x4 ASCII字体从上到下的角度绘制每所房子的图(在这个合法的销毁键盘销售的世界中,每座房子的大小都是一样的)。我们可以使用D来标记房屋中每个门把手的位置。这是一个例子: D D D D D D D 我们将其称为“房屋地图”。(是的,这是很多门把手!) 按任意键将点燃最近的门把手。例如,如果我们采用字母的先前坐标d,则最近的门把手(按曼哈顿距离)位于该坐标处(1,4)。这d是敲击字母时将着火的门把手。如果我们用标记火红的门把手F,结果将是: D D D D F D D 规格 您的程序将接受两个输入: 与模式匹配的字符串[a-z0-9]+。 房屋地图。这可以是一个字符串,字符串列表或等效的字符串。 您需要遍历字符串的每个字母并着火点燃相应的门把手(将其字母更改为F)。如果最近的门把手已经着火,请保持原状。如果使用此方法着火的门把手多于1个,则可以点亮任意一个。 以这种方式处理了整个字符串之后,您需要打印生成的房屋地图。 代码高尔夫球,所以最短的程序将获胜。照常禁止标准漏洞。 例 串: helloworld123 房屋图: D D D D D D …

15
一线键盘
挑战 这项挑战的目标是确定是否只能使用标准UK QWERTY键盘的一行来键入给定的String。 这是code golf,所以最短的解决方案以字节为单位获胜! IO 输入将是零个或多个字符的单个字符串,且在ASCII十进制范围(包括32-126)中。您可能会为这个挑战假设一个空的String不需要键入,因此可以使用一行来键入。 您可以将输入作为字符串,字符列表或您语言的等效形式。 对于可以使用单行键入的任何字符串,输出应为真值,否则为false。 键盘布局 为了澄清以下标准键盘布局的任何歧义,每一行上都有可用的键列表,包括备用的上键(使用shift访问)。 1号线 标准: `1234567890-= 2号线 标准: qwertyuiop[] 3号线 标准: asdfghjkl;'# 大写: ASDFGHJKL 特别:大写锁定 4号线 标准: \zxcvbnm,./ 备用: |<>? 大写: ZXCVBNM 特别:班次 5号线 特别:空格键 如果Shift也在同一行上,则只能按下备用的上键,并且只能通过Caps Lock或Shift来访问大写键。您实际上只能使用一根键盘线! 测试用例 -> true (empty string) 45-2=43 -> true (line 1) qwerty -> true (line 2) …

5
是否有更多的硬物或软物
与假设分析书的开头相切。 输入是一个由空格组成的矩形,如字符串,字符串列表等,其对象由#内部组成: ######## # # ######## ### #### ### #### ### 对象将始终是非相交,非接触的矩形。软对象的定义是#中间没有用填充的对象,而只是边界,而硬对象则是填充的对象。具有宽度或高度的对象<=2被认为是坚硬的。所有对象都是硬的或软的。 如果输入,输出中有更多的硬对象"Hard",如果较软,则输出"Soft",如果相等则输出"Equal"。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 这些情况不是全部输入,而是每个对象应表征的内容。实际输入将类似于问题顶部的ascii艺术。 硬 # #### ## ## ########## ########## ########## 柔软的 ### # # ### ################### # # # # # # ################### #### # # # # # # # # # # # # …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

10
使用尽可能靠近的键打印QWERTY键盘
通常,挑战以字节计分,有时以Levenshtein距离计分,但是对于这一点,我们使用键盘距离-用来键入程序的键之间的键数(使用上面的键盘作为权威参考)。例如,之间的距离A和F为3时,因为路径A=> S=> D=> F。之间的距离N,并5为4,因为无论你采取什么样的路径,它至少需要4个步骤。您的任务是输出以下内容(不包括尾部空格),并尽可能减小键盘距离: Q W E R T Y U I O P A S D F G H J K L Z X C V B N M 包装: 为了使您的生活更轻松,某些键可以环绕键盘。Left Shift余套Right Shift,Caps Lock余套Enter,Tab余套\及~余套Backspace。例如,之间的距离Q和P为5,因为Q=> Tab=> \=> ]=> [=> P。 注:包装只能水平-你可以不从,步说,\到Caps Lock 得分: 分数=键盘距离+字节数 计算示例: print(5); p=> r== 6 r=> …

9
给定输入,将其沿键盘移动N个字符
挑战: 给定可以在键盘上键入的任何输入,将文本移动N个字符。 这是要使用的QWERTY键盘。您可以忽略修饰键(Shift,Caps,Enter,Delete和Tab)。一旦到达一侧(例如|),则将其循环回去,|然后转到Qif N = 1。 不必移动空格(当您跳过修饰符时,它们会返回到空格处)。如果转变是用来输入的字符(如!和@)改变的字符也应该利用移键入(即!变为@不2若N = 1)。 英国键盘与此有所不同,但是请使用此键盘以便我们进行比较。 输入: 可以在上述键盘上键入的任何句子,后跟一个正整数。此整数的大小没有最大值。 输出: 同一句话,向左移动N。 例子: My name is Tim 3 ?o .f/y [g I[/ Hello World 7 Spgge Oe[g; I Wi5h I h4d b3773r C@d3ing ski{{s 3 { T[8l { l7h ,6006u N%h6[.k g'[QQg 这是代码高尔夫,所以最短的代码获胜。

5
手机键盘打字
手机键盘打字 不久前有人问了这个问题,但由于规格不佳而被关闭。因此,我将以更好的规格重做它。这个问题是相关的,但方向相反。 在T9出现之前,为了在短信中输入字符,您必须多次按数字键之一才能获得所需的字符。供参考,以下是标准映射: +-------+-------+-------+ | 1 | 2 | 3 | | .?!1 | ABC2 | DEF3 | +-------+-------+-------+ | 4 | 5 | 6 | | GHI4 | JKL5 | MNO6 | +-------+-------+-------+ | 7 | 8 | 9 | | PQRS7 | TUV8 | WXYZ9 | +-------+-------+-------+ | …

19
最短的Konami码
问题 您必须编写一个程序,在运行时键入Konami代码时,该程序会打印字符串“ +30 lives”,并从计算机的扬声器中发出您选择的声音。 定义 定义“ Konami代码”,UUDDLRLRBA然后按Enter键。 规则 只要您的代码与箭头或字母一致,就可以选择使用向上箭头U,向下箭头D,左箭头L和右R箭头。 您的输入可以从控制器或键盘接受,但不需要同时支持这两种输入。 现有答案可以BABA代替继续使用BA,但也可以根据需要将其缩短。将来的答案都应该BA用于保持一致性。 不需要支持空输入。

3
标记基于堆栈的语言
我一直在研究另一种称为Stackgoat的基于堆栈的高尔夫语言。在这个挑战中,您将为Stackgoat(或实际上是任何通用的基于堆栈的语言)编写Tokenizer。 例子 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 规格 您需要处理的三种类型是: 弦乐,什么内"" 数字,任何数字序列 运算符,除空格外的任何其他单个字符 除非将其留在字符串中或将两个数字分隔开,否则实际上将忽略空格。 字符串/字符规范: 字符串以分隔",当\遇到时,下一个字符应转义。 字符前面加a ',后面的字符'应转换为字符串文字。'a->"a" ' 后面总会有一个角色 右引号应自动插入 规则: 没有形式eval允许 输入输出: 可以通过STDIN,函数参数或您的语言等效输入。 输出应为数组或您的语言最接近的等效数组。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

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.