Questions tagged «keyboard»

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

4
在韩文两组键盘和qwerty键盘之间转换
介绍 它有点像DVORAK键盘布局,但要难得多。 让我们先谈谈韩文键盘。正如您在Wikipedia中看到的那样,有一个Kor / Eng键可以在韩文和英文键集之间进行切换。 韩国人有时输入错误:他们试图在qwerty键盘上用韩语书写,或者在两组键盘上用英语书写。 因此,这就是问题所在:如果给定在两组键盘中输入的韩语字符,请将其转换为在qwerty键盘中键入的字母字符。如果使用qwerty输入了给定的字母字符,请将其更改为两组键盘。 两件套键盘 这是两套键盘布局: ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ ㅁㄴㅇㄹㅎㅗㅓㅏㅣ ㅋㅌㅊㅍㅠㅜㅡ 并使用shift键: ㅃㅉㄸㄲㅆㅛㅕㅑㅒㅖ 仅第一行发生变化,而其他行则保持不变。 关于韩文字符 如果到此结束,这可能很容易,但是没有。当您键入 dkssud, tprP! 输出不会以这种方式显示: ㅇㅏㄴㄴㅕㅇ, ㅅㅔㄱㅖ! 但是这样: 안녕, 세계!(means Hello, World!) 这使事情变得更加困难。 朝鲜语字符分为三部分:“宗城(辅音)”,“正城(元音)”和“正城(音节结尾的辅音:可以为空白)”,您必须将其分开。 幸运的是,有办法做到这一点。 如何分开 朝鲜有19个成城,21个成城和28个成城(带空白),0xAC00是朝鲜语的第一个字符“가”。使用此功能,我们可以将朝鲜语字符分为三个部分。这是两个键盘中每个键盘的顺序及其位置。 选择顺序: ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ r R s e E f a q Q t T d w W c z …

9
键盘布局挑战
人们通常使用的键盘布局是QWERTY布局,如下所示。 但是,还有其他键盘布局: 德沃克 科勒马克 工人 你的任务 您的代码将接受两个输入:键盘布局的名称和要转录的字符串。您的目标是转换QWERTY输入,就像您使用给定的键盘布局作为第一个参数进行键入一样。 规则 输入格式是免费的,您可以使用字符串,数组等。此外,您可以使用任何三个不同的值来表示布局以减少字节数,但是它们每个都必须以10个字节或更少的字节表示。 您只需要处理带有白色背景的键。具体来说,您必须将可打印的ASCII字符从QWERTY字母转换为其他字母之一: QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~ COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~ WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~ (注意:这是@ETHproductions手动转录的,因此,如果您发现任何错误,请指出来!) 例 DVORAK zZxX 作为输入将作为输出 ;:qQ 这是代码高尔夫球,因此最短答案以字节为单位!

6
键盘代码到文本!
给定一个字符串和一个数组作为输入,您的任务是输出在典型的移动键盘上键入时输入字符串将打印的文本。在移动键盘中,通过按n次按钮来键入字母,其中n是字母在按钮标签上的位置。因此,22应输出b。 规则 辅助数组将包含字符映射表([" ",".,!","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"])。这将为您节省一些字节。 该#符号将切换大小写。初始大小写会更低。所以2#3应该输出aD。 该0会添加一个空格。因此,202应输出a a。 输入的字符串中将有一个空格(),以在同一数字按钮上开始一个新字母。例如,键入时aa,输入String为2 2。 保证输入的String始终是有效的键盘代码。 输入值 您可以使用您的语言支持的任何方式进行输入。 输出量 您可以按任何方式输出结果。功能return也是允许的。 测试用例 #4440555#666888330#999#66688111 -> "I Love You!" #6#33777 7779990#222#4477744477778627777111 -> "Merry Christmas!" #44#27 79990#66#3390#999#332777111 -> "Happy New Year!" 这是代码高尔夫球,因此以字节为单位的最短代码胜出!

3
检查键盘的所有键
编写等待标准101键美国键盘的每个键的最短程序 *的被按下,然后退出写入OK! 每次按下一个键时,程序都会在新行上显示需要按下的剩余未按下唯一键的数量,直到所有键至少被按下一次。该程序应该能够测试101键盘并查看每个键是否正常工作。因此,只要指定给用户,就允许按两次键或回车键。 两次或多次按下同一键既不会打扰代码,也不会更改剩余未按下键的显示数量。 所有按键(Left Shift,Right Shift,Right Control,Esc,Enter,等)应包括在内。 实际的键盘上的按键都在这个挑战的重要所以从程序的角度(A与a,是相同的,所以是6和^)。 组合键不会被注册为组合命令,并且如果按下Ctrl+ Alt+,Del则仅会注册单个键,这将对所按下组合中的所有单个键进行计数。因此,如果您已经按了小写,则无需按大写字母,反之亦然。 数字小键盘上的数字键与程序的角度不同,因此,如果您使用的笔记本电脑或任何其他没有美国标准101键盘布局的键盘,则仍需要按数字键才能完成程序。你除非您插入兼容的键盘,否则无法完成挑战。 * 不支持具有Fn键和笔记本电脑键的键盘以使此挑战可行 这是美国标准101键盘布局的键的列表: backspace tab enter right shift right ctrl right alt left shift left ctrl left alt print screen pause/break caps lock escape page up page down end home left arrow up arrow right arrow down arrow …

5
输入,但在左侧[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 6个月前关闭。 背景 您已被赋予记录会议笔记的任务。您开始在Google文档中输入内容,但是在会议期间您没有足够的时间在输入时看着键盘。 幸运的是,您无需看键盘即可键入内容。会议结束后,您意识到键入的所有内容都是左侧的一个键。 挑战 对于此挑战,您将使用QWERTY键盘布局的字母,数字和空格键。 给定文本输入(通过任何标准输入方法),输出结果文本,其中每个字符在键盘上向左移动一个。 对于广大的信,只是看看书,并转换为信向左(c变x,t变r,等等)。 对于letter q,请转换为文字制表符(\t)。 对于letter a,启用大写锁定,因此其余字符串的大小写相反。 对于letter z,请大写字符串中的下一个字母。 空格键不需要翻译。 在翻译时保留大小写,并注意大写锁定(如果启用了大写锁定,请确保大小写相反)。 输入字符串中的所有字符均为字母,数字或空格。不能包含标点符号或其他字符。 测试用例 \t 是文字的制表符 Hello world -> Gwkki qieks Code Golf -> Xisw Fikd Queried apples -> \tyweuws OOKWA 计分 最低得分(以字节为单位)获胜。玩得开心!

4
很奇怪的单词计数器
输入:通过功能参数,命令行参数,STDIN或类似参数仅由小写字母组成的任何字符串。 输出:根据以下度量标准,打印或返回一个数字,该数字将代表字母的距离之和: 您取第一个和第二个字母并计算它们之间的距离。该距离由QWERTY键盘布局定义,同一行中的每个相邻字母之间的距离为1,同一列中的每个相邻字母之间的距离为2。要测量不相邻字母之间的距离,请采用最短路径两者之间。 例子: q->w is 1 distance apart q->e is 2 distance q->a is 2 distance q->s is 3 distance (q->a->s or q->w->s) q->m is 10 distance 然后,您输入第二个和第三个字母,然后输入第三个和第四个字母,依此类推,直到到达输入的末尾。输出是所有这些距离的总和。 输入和输出示例: INPUT: qwer OUTPUT: 3 INPUT: qsx OUTPUT: 5 INPUT: qmq OUTPUT: 20 INPUT: tttt OUTPUT: 0 这是显示哪些字母在同一列中的图像: 这是代码高尔夫,所以最短的代码以字节为单位获胜!

4
单词可以彼此相邻键入吗?
在阅读此书之前,我建议阅读这个小难题:https : //puzzling.stackexchange.com/questions/11408/longest-word-with-adjacent-letters-on-a-keyboard 我希望您编写一个程序,该程序带有一个参数,一个单词(仅小写字母),如果可以用键盘上的相邻键键入该单词,则输出“是”(请参见文章),如果该单词可以,则输出“否”不能用相邻的字母键入。 这是此挑战中使用的键盘布局: ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | Q | W | E | R | T | Y | U | I | O | P | └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ | A | S | D | F | G | H | J | K | L | └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┘ | Z …

9
测试键盘
我的问题 在我目前的工作地点,我一手维护(因为我没有四肢,所以两手就可以了)维护着大约700台笔记本电脑。由于使用它们的性质和频率,我经常发现它们的损坏还不大。对于此问题,我主要关心的是笔记本电脑退回时,键盘损坏或失效的情况。当硬件维修人员修复这些损坏的键盘时,有必要对其进行测试。该测试涉及使用每个键以及每个键。多么拖累吧?问题是,有时我会忘记是否键入了密钥。 一个办法? 编写一个程序/脚本来: 接受用户输入 提交后(以您认为合适的任何方式),确定是否按下了每个键。 输出yes或no或以任何方式指示我是否成功按了所有键。(如果答案不明显,请在答案中指出两个可能的输出)。 假设: 大写,小写都一样?您认为适合的任何一种方式。只要是[AZ],[az]或[A-Za-z]。数字和其他符号也一样。(因此,如果=键入,+没关系)。您是否要包含移位字符的选择。 您不必担心制表符或空格 不需要功能键,CTRL,ALT,Esc或任何其他在屏幕上不输出内容的键 假定使用EN-US键盘,且笔记本电脑不包含数字键盘。 与操作系统无关,无论您喜欢哪种语言 多次按下该键无关紧要(因为当测试仪变得懒惰并像Mortal Kombat一样开始粉碎按钮时) 这是一个可能返回true的潜在输入集(或者是,或者是“您做到了!”) `1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ 获胜者取决于最少的字符数。

5
相邻字母测试
密码强度测试的一个方面是键盘上相邻字母的排列。在此挑战中,必须创建一个程序,该程序将在true字符串包含相邻字母的任何运行时返回。 什么算作一系列相邻的字母? 对于此简化版的密码强度测试仪,相邻字符的连续字符为3个或更多字母,它们在QWERTY键盘上沿单个方向(左,右,上方或下方)彼此相邻。出于此挑战的目的,键盘的布局如下所示: 1234567890 QWERTYUIOP ASDFGHJKL ZXCVBNM 在上图中,Q在下面1但不在下面2,因此包含1qa或其中aq1任何地方的字符串会使程序返回true,但2qa不会。 输入值 要检查的密码字符串。它仅包含字符[0-9a-z]或[0-9A-Z](您的选择)。 输出量 如果密码包含一个或多个相邻键运行,则程序必须返回真实值;如果密码不包含相邻键,则该程序必须返回false。 例子 以下输入应输出true: asd ytrewq ju7 abc6yhdef 这些输入应输出false: abc aaa qewretry zse qwdfbn pas 规则 答案可能是完整的程序或功能。 不允许出现标准漏洞。 这是代码高尔夫球,最低分(以字节为单位)获胜!

9
创建一个T9键盘
这个问题要求T9词典匹配功能,这是一个非常有趣的问题。但是T9还有另一种打字方式,那就是逐个字符地打字。您不需要字典即可实现此键盘。 如果您忘记了,这是T9键盘的按键图: +-------+-------+-------+ | 1 | 2 | 3 | | .?! | ABC | DEF | +-------+-------+-------+ | 4 | 5 | 6 | | GHI | JKL | MNO | +-------+-------+-------+ | 7 | 8 | 9 | | PQRS | TUV | WXYZ | +-------+-------+-------+ | * …

1
Tatamibari求解器
背景 Tatamibari是由Nikoli设计的逻辑难题。 Tatamibari拼图游戏在带有三种不同符号的矩形网格上播放:+,-。和|。求解器必须根据以下规则将网格划分为矩形或正方形区域: 每个分区中必须只包含一个符号。 一个+符号必须包含在一个正方形。 甲|符号必须被包含在具有比宽度更大的高度的矩形。 甲-符号必须被包含在具有比高度较大的宽度的矩形。 四个片段可能永远不会共享相同的角落。(这是日本榻榻米瓷砖通常的放置方式。) 以下是一个示例难题,并提供了解决方案: 任务 解决给定的Tatamibari难题。 输入输出 输入是一个2D网格,代表给定的Tatamibari拼图。每个单元包含四个字符之一:+,-,|,和您所选择的字符来表示一个非线索细胞。在测试用例中,使用星号*。 您可以选择任何合适的输出格式,这些输出格式可以明确表示Tatamibari拼图的任何有效解决方案。这包括但不限于:(如有疑问,请在评论中提问。) 4元组的列表,其中每个元组包括矩形的顶部索引,左侧索引,宽度和高度(或任何等效表示形式) 与输入形状相同的数字网格,其中每个数字代表一个矩形 坐标集列表,每个坐标集包括矩形中单元格的所有坐标 如果难题有多个解决方案,则可以输出任意数量(一个或多个)的有效解决方案。输入保证至少有一个解决方案。 测试用例 Puzzle: |-* *+| *-* Solution: 122 134 554 ===== Puzzle: +*** **|* *+** ***- Solution: 1122 1122 3322 3344 ====== Puzzle: |*+*+ ***** ****- ***+| +**** Solution: 12233 12233 44444 55667 …

3
将文本转换为按键
我是机器人。我购买此键盘的原因是其矩形布局简单: ~` !1 @2 #3 $4 %5 ^6 &7 *8 (9 )0 _- += tab Qq Ww Ee Rr Tt Yy Uu Ii Oo Pp {[ }] \| Aa Ss Dd Ff Gg Hh Jj Kk Ll :; "' [-enter-] Zz Xx Cc Vv Bb Nn Mm <, >. ?/ …
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.