Questions tagged «unicode»

对于涉及unicode的挑战。

18
打印一张随机播放的纸牌
输入项 没有 输出量 52张牌。无重复。卡用其Unicode字符表示,例如🂹。 该Unicode代码点遵循以下格式: 前三位数字是1F0。 下一个数字是A,B,C,或D分别为黑桃,红桃,方块,和俱乐部。 下一个数字是1通过C与E用于各种数字/花牌。1是王牌2- A是数字牌,和B,D和E分别是千斤顶,王后和国王。(C是骑士,不是大多数甲板上的骑士。) 输出示例: 🂶🃁🃛🃎🂧🂵🃗🂦🂽🂹🂣🃊🃚🂲🂡🂥🂷🃄🃃🃞🂺🂭🃑🃙🂪🃖🂳🃘🃒🂻🃆🂮🃍🂱🂴🃋🂸🃈🃅🃂🂨🃓🃉🂾🃇🂩🂢🂫🃔🃕 🂤🃝 规则: 这是代码高尔夫球。最短答案胜出。 禁止漏洞。 您的卡组实际上必须是随机的。如果运行20次,则必须生成20个随机(并且很可能是唯一的)输出。 注意 如果仅看到方框,请安装DejaVu字体。

10
自然日志上的蚂蚁
这是一个很好的初学者挑战,也是一个很好的时间杀手。 我只说了-自然-对数,因为标题太短了,这与对数无关。 给定2个变量: 蚂蚁数量n。 日志的宽度w。 输出日志宽度w与n蚁(实施例示出w=3,n=6) | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | …

10
盲文化字符串
不,这不是将ASCII文本转换为盲文的伪装。 Unicode中有2 8 = 256个盲文模式。(“盲文”是指8单元电池) W,等等。那里有多少个ASCII字符? 2 7 = 128? 那么,让我们将ASCII转换成盲文,因为绝对没有理由不这样做! 从ASCII到盲文的方式 我们可以看到每个单元格代表一个位,每个单元格是否被“打孔”。 现在,我们可以分配每个单元以将ASCII字符的位表示为二进制。 (1 )(16 ) (2 )(32 ) (4 )(64 ) (8 )( - ) * ( - )为空白 现在我们可以将ASCII转换为盲文了。例如,A(65 = 01000001)等于⠡。 例子 Input -> Output Braille! -> ⠢⠺⠱⡱⡴⡴⠵⠑ (Upscaled) .. .o o. o. .. .. o. o. …

30
获取一个具有不同数字的随机n位数字,第一个不是0
我读了这个问题,并认为这将是一个不错的挑战。 任务 给一个输入0<n<10生成一个随机数 正好n位数字 第一个不是 0 所以 f(n)>10**(n-1)-1 不同的数字 获奖标准 这是代码高尔夫球,因此最短的代码获胜。 随机 我的意思是随机分布均匀。因此,从程序的角度来看,每个可能的数字都有相同的机会。如果您使用的语言具有一个奇怪的随机数生成器,则可以使用该生成器。 例 要从中随机选择的值的列表n=2是: [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

11
数字排序
在Unicode字符的凹处内,有一个(当前)63个字符的Unicode块,称为“数字形式”,该字符块由具有数值的字符组成,例如罗马数字Ⅻ,↉或like之类的小数部分,或诸如↊(10)或ↈ(100000)。 您的任务是编写一个程序或函数,当在此块中获得一个分配的Unicode字符列表时,该列表将按每个字符的数值排序。 字符和值的(可排序的)列表可以在Wikipedia Page上找到。 为了自成一体,这是代码点及其值的列表: Hex Char Value 0x00BC: ¼ = 1/4 or 0.25 0x00BD: ½ = 1/2 or 0.5 0x00BE: ¾ = 3/4 or 0.75 0x2150: ⅐ = 1/7 or 0.142857 0x2151: ⅑ = 1/9 or 0.111111 0x2152: ⅒ = 1/10 or 0.1 0x2153: ⅓ = 1/3 or 0.333333 …

11
Unicode分数
给定格式的分数m/n(其中m和n是互质整数),输出相应的Unicode分数。您的程序/函数不应接受任何与Unicode字符不对应的输入。接受数组(例如[2, 3]与相对)2/3。m / n相对m/n还可以。两个单独的输入m,n并且也有效。 必须处理的Unicode分数如下: ½, ⅓, ⅔, ¼, ¾, ⅕, ⅖, ⅗, ⅘, ⅙, ⅚, ⅐, ⅛, ⅜, ⅝, ⅞, ⅑, ⅒ 因此,可能的输入如下: 1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5, 1/6, 5/6, 1/7, 1/8, 3/8, 5/8, 7/8, 1/9, 1/10 字符的Unicode代码点如下: 188 ¼ 189 ½ 190 ¾ 8528 …

3
解码人造盲文
⢣⠃⢎⠆⣇⡇⡯⡂⠈⡏⢰⢵⢐⡭⢸⠪⡀⢸⢐⡭⠀⢹⠁⢎⠆⢸⣱⢸⡃⢎⠰⡱⢸⣱⢸⡃⠈⡏⢸⡃⡱⡁⢹⠁⢸⡀⡇⡗⢅⢸⡃⠈⡏⢸⢼⢸⢐⡭⠀ ⣇⢸⡃⢹⠁⢹⠁⣟⢸⢕⢐⡭⠀⡮⡆⡯⡂⣟⠀⡯⠰⡱⢸⣸⢸⢕⠀⣏⡆⢎⠆⢹⠁⣪⠅⢸⢼⢸⠰⣩⢸⢼⠀⡮⡆⡗⢼⢸⣱⠀⢎⠆⡯⠀⢇⠇⡮⡆⡯⡂⡇⡮⡆⣟⡆⣇⢸⡃⠸⡰⡸⢸⢸⣱⠈⡏⢸⢼⠀ ⢎⠆⡗⢼⢸⡃⢸⡃⡗⠔⡇⡯⠂⢹⠁⢣⠃⠸⡸⢸⡃⡯⡂⢹⠁⡇⢎⢰⢵⢸⡀⢸⡀⡇⡗⢼⢸⡃⢐⡭⢸⡃⡯⠂⡮⡆⡯⡂⡮⡆⢹⠁⣟⢐⡭⠀⢎⢸⢼⢰⢵⢸⢕⢰⢵⠰⡁⢹⠁⣟⢸⢕⢐⡭⠀ ⡮⡆⢐⡭⢸⠕⢰⢵⠰⡁⣟⠀⡇⣪⠅⢈⣝⢸⡃⡯⡂⢎⠆⠸⡰⡸⢸⢸⣱⠈⡏⢸⢼⠀ ⣪⠅⢎⠆⢸⠈⡏⠀⣇⠰⡱⠰⡱⢸⠪⡀⣪⠅⢸⡀⡇⡗⢅⢸⡃⠸⡰⡸⠰⡱⢸⢕⢸⣱⢐⡭⠀⡮⡆⡯⡂⣟⠀⣪⠅⣟⢸⠕⢰⢵⢸⢕⢰⢵⠈⡏⢸⡃⣏⡆⢸⣳⠘⡜⠀⢹⠁⢇⢆⠇⢎⠆⢸⡀⡇⡗⢼⢸⡃⣪⠅ ⡇⡗⢼⢸⠕⢸⣸⠈⡏⠀⡇⣪⠅⢰⢵⠀⣪⠅⢹⠁⡯⡂⡇⡗⢼⠰⣩⠀⢎⠰⡱⢸⠢⡇⢹⠁⡮⡆⡇⡗⢼⢸⢸⠢⡇⢎⡅⢸⠅⡮⡆⣇⡇⡱⡁⢸⣳⢸⢕⢰⢵⢸⢸⡀⣇⢸⡃⠰⡱⢸⠅ ⢎⠆⡗⢼⢸⡀⢣⠃⢸⡃⡗⢼⠰⣩⢸⡀⡇⣪⠅⡧⡇⢸⣸⢸⠕⢸⠕⢸⡃⡯⡂⢎⢰⢵⢐⡭⢸⡃⢸⡀⣟⠈⡏⠈⡏⢸⡃⡯⡂⣪⠅⢰⢵⢸⠢⡇⣏⡆⢐⡭⢸⠕⢰⢵⠰⡁⣟⢐⡭⠀ ⡮⡆⣟⡆⢎⢸⣱⢸⡃⡯⠰⣩⢸⢼⢸⢀⠇⡗⢅⢸⡀⡗⠔⡇⡗⢼⠰⡱⢸⠕⠰⣩⡆⡯⡂⣪⠅⢹⠁⣇⡇⢇⠇⢇⢆⠇⡱⡁⢣⠃⣩⡃ ⢎⠆⣇⡇⢹⠁⡯⠂⣇⡇⢹⠁⢸⠢⢺⢰⢵⠘⡜⠀⣟⡆⣟⠀⣇⡇⡯⠂⡯⠂⣟⢸⢕⠀⢎⠆⡯⡂⢸⡀⢎⠆⢇⢆⠇⣟⢸⢕⠰⡁⡮⡆⣪⠅⣟⠀ ⣪⠅⡧⡇⢎⠆⡯⡂⢹⠁⣟⢐⡭⠈⡏⠀⢇⢆⠇⡇⡗⢼⢐⡭⠀ ⡗⢼⠰⡱⠀⣇⠰⡱⠰⡱⢸⠕⢸⢼⠰⡱⢸⡀⣟⢐⡭⠀ 上面的ASCII版本 ⡯⡂⣟⢸⡀⡮⡆⢹⠁⣟⢸⣱⠀ 关于盲文字符 盲文字符将4 x 2的矩形点封装在一起,可以将其视为布尔矩阵。 所有这些矩阵的串联是一个4 x 2 * n布尔矩阵,其中n是输入字符串的长度。 您应该寻找没有任何点的垂直线,并使用它们作为分隔符将每个字符的大矩阵分解为较小的矩阵。 然后,寻找将其转换为英文字母或空格的模式。请注意,删除分隔符(垂直的空线)后,空格为4 x 0矩阵。 以下是ASCII字母的说明: A | B | C | D | E | F | G | H | I | J | K | L …

25
解析我的世界语!
世界著名的构造语言世界语使用拉丁字母(有关详细信息,请参见链接的维基百科页面)。但是,有些字符带有重音:characters,ĉ,ĥ,ĵ,ŝ和ŭ。(C抑扬音,g抑扬音,h抑扬音,j抑扬音,s抑扬音和超音。)自然地,这些字符很难键入。即使是这个问题,我也必须在Unicode选择器中搜索字符。因此,已经开发了使用字母“ x”的约定以用于电子用途。例如,“ cxu”用于“ĉu”。(注意:世界语字母通常不使用字母“ x”。” 但是,我是一个语言纯粹主义者!这个“空中报价” *胡说八道杀了我!我需要一个程序来解决此问题,最好尽可能短,以便可以尽快将其输入到我的终端中! 挑战 您的任务是使用x约定获取一串世界语,并将其转换为真实的世界语。 实际上,您必须映射: cx: ĉ gx: ĝ hx: ĥ jx: ĵ sx: ŝ ux: ŭ Cx: Ĉ Gx: Ĝ Hx: Ĥ Jx: Ĵ Sx: Ŝ Ux: Ŭ 所有其他可打印的ASCII字符都应被接受并且不能更改。Unicode会很好,但不是必需的。 输入和输出可以采用适合您的语言的任何格式。祝好运! 测试用例 "input" : "output" _____________ "gxi estas varma" : "ĝi estas varma" "Cxu sxi sxatas …

7
皱眉,把它转过来
庆祝APL的许多面孔 给定下表中第1列或第2列中的字符串,将字符串的邻居返回其右侧。换句话说,如果在第1列中提供了一个字符串,则在该行上返回第2列的字符串,如果在第2列中给出了一个字符串,则在该行上返回第3列的字符串。 代码点(不是:的)在最右边列出。 塔1列2列3 :⊢ →交通 ⍡ →交通 ⊣: U +部22a2 U + 2361 U + 22A3 :▷ →交通 ⍢ →交通 ◁: U + 25b7 U + 2362 U + 25C1 :⋆ →交通 ⍣ →交通 ⋆: U + 22c6 U + 2363 U + 22c6 :∘ →交通 ⍤ →交通 ∘: …

15
计算程序的字节数
注意2:我接受了@DigitalTrauma6字节长的答案。如果有人能击败我,我将更改接受的答案。感谢参与! 注意:我将在美国标准时间15/14/15下午6:00接受答复。感谢所有的参与! 对于尚未被问到这个问题,我感到非常惊讶(或者我搜索的不够努力)。无论哪种方式,这个挑战都非常简单: 输入:字符串形式的程序。此外,输入内容可能包含也可能不包含: 前导和尾随空格 尾随换行符 非ASCII字符 输出:两个整数,一个代表UTF-8字符计数,一个代表字节计数,您可以选择顺序。尾随换行符是允许的。输出可以是STDOUT或从函数返回。IT可以采用任何格式,只要两个数字可以区分即可(2327是无效输出)。 笔记: 您可以将换行符视为\n或\r\n。 这是一个用于测试的不错的字节和字符计数器。另外,这是一个具有相同内容的元帖子(感谢@Zereges)。 I / O示例:( 所有输出均为形式{characters} {bytes}) 输入: void p(int n){System.out.print(n+5);} 输出: 37 37 输入: (~R∊R∘.×R)/R←1↓ιR 输出: 17 27 输入: friends = ['john', 'pat', 'gary', 'michael'] for i, name in enumerate(friends): print "iteration {iteration} is {name}".format(iteration=i, name=name) 输出: 156 156 这是代码高尔夫球-以字节为单位的最短代码获胜! …

8
反向插入排序
目的 根据“ 插入排序”对列表进行排序的动作,生成原始的加扰列表。原始列表将包含从0到N-1(包括)的所有数字,其中N输入的大小。 输入项 一个包含对列表进行排序的必要动作的列表。每个值代表由原始数字(加扰的数字)移位到其右位置的插槽数量,请记住,此过程是从左到右。输入列表 中(0索引)位置的值i将介于0和之间i。 您不需要处理无效的输入,在这种情况下,任何行为都是可以接受的(崩溃,无限循环等)。 输出量 混乱的名单 逐步生成动作 Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

6
反向Boustrophedon文字
Boustrophedon是一种双向文本,其中连续的行在从左到右和从右到左的阅读之间交替。字符方向也相对于读取方向是镜像的。在反向牛头文字书写系统中,字符被旋转180,而不是镜像。 挑战 编写一个程序/函数,该程序/函数接受文本字符串和许多列,然后将格式设置为指定数目的列的字符串输出,并将其交替上下翻转。 输入项 您的程序应接受两个参数: S,要格式化的文本字符串 N,列数 输出量 您的程序应输出N列包裹的S,并交替翻转180度。 第一行的读取方向始终是从左到右。 不必担心在何处放置换行符,可以在任何字符处分割行,而无需添加单词。 您可能会假设输入字符串将不包含任何换行符。 以下是程序在翻转时应支持的字符: Uppercase: ABCDEFGHIJKLMNOPQRSTUVWXYZ ∀qƆpƎℲפHIſʞ˥WNOԀQɹS┴∩ΛMX⅄Z Lowercase: abcdefghijklmnopqrstuvwxyz ɐqɔpǝɟƃɥᴉɾʞlɯuodbɹsʇnʌʍxʎz Punctuation: &_?!"'., ⅋‾¿¡„,˙' 测试用例 S: The quick brown fox jumps over the lazy dog. N: 30 Output: The quick brown fox jumps over ˙ƃop ʎzɐl ǝɥʇ S: Lorem ipsum dolor sit …

4
跨字母字符
背景 我在维基百科上看到了这个非常有趣的维恩图:https ://simple.wikipedia.org/wiki/Alphabet#/media/File: Venn_diagram_gr_la_ru.svg 它显示了俄语,希腊语和拉丁语字母之间常见的不同字母的字母(物理形状)。 挑战 给定显示的三个脚本中任何一个的输入字符串(即大写的希腊字母,西里尔字母或拉丁字母),请输出与每种语言匹配的字符串百分比。重复的字母每次都会计数。 例如,FFLURS所有字符都是拉丁字符,因此输出为FFLURS is 100% Latin, 0% Cyrillic and 0% Greek。 相反,TOX BEAM PHP完全由所有三种语言中出现的字符组成,因此输出为TOX BEAM PHP is 100% Cyrillic, 100% Greek and 100% Latin。 查找表 维恩图是以下字母的来源: 仅限拉丁文: J,G,S,D,Q,U,V,W,F,L,R 拉丁文和西里尔文: C, С 拉丁文和希腊文: I,Ι, N,Ν, Z,Ζ 希腊文和西里尔文 Φ,Ф, Π,П, Γ,Г, Λ,Л 三个都: A,B,E,O,M,K,T,X,Y,H,P (and equivalents in …

6
它是表情符号吗?
我最近一直在使用此iOS应用程序,遇到一个(相当容易解决的)问题:如何确定我的字符串是否仅包含表情符号? 好吧,今天就是你的工作! 输入项 一个字符串。如果Unicode字符的存在对您有问题,则可以使用其他合理的格式。如果您做的事情与常规字符串不同,请说明您的操作。 输出量 如果输入字符串仅包含表情符号,则打印或返回真实值;如果包含表情符号以外的任何字符,则打印或返回虚假值。 等一下...什么是表情符号?😅 表情符号是属于以下范围的字符: 0x1F600...0x1F64F // Emoticons 0x1F300...0x1F5FF // Misc Symbols and Pictographs 0x1F680...0x1F6FF // Transport and Map 0x2600...0x26FF // Misc symbols 0x2700...0x27BF // Dingbats 0xFE00...0xFE0F // Variation Selectors (我认为) 这是🔹code - golf🔹,因此以字节为单位的最短代码胜出❕ 测试用例 "Is it an emoji? 🤔" -> False "🔹code-golf🔹" -> False "😮 😥 …

1
压扁的连字
以下是Unicode 中一些常见的连字的列表 (我可以使用Debian上的Compose键创建的连字): Orig Ascii Lig ae [ae] æ AE [AE] Æ oe [oe] œ OE [OE] Œ ij [ij] ij IJ [IJ] IJ ff [ff] ff fi [fi] fi fl [fl] fl ffi [ffi] ffi ffl [ffl] ffl 在此挑战中,您有两个选择:使用实际的UTF-8连字,或使用仅ASCII的变体。如果您使用实际的UTF-8连字变体,则可获得20%的奖金。如果您使用仅ASCII变体,则可以假定除了表示连字以外,方括号不会涉及。 挑战:给定字符串作为输入,输出相同的字符串 所有原始的连字都被扩展后的连字所代替。 贪婪地匹配:affib变成affib(a[ffi]b),而不是affib(a[ff]ib)或affib(af[fi]b)。 所有“扩展的”字母序列都被连字替换。 例如,æOEfoo([ae]OEfoo)变为aeŒfoo(ae[OE]foo)。 完全独立操作:ffi([ff]i)成为ffi(ffi),没有ffi ([ffi])。 听起来很简单?有一个陷阱:每次两个非连字恰好重叠 一个字符时,必须将两个连字都插入到字符串中。这里有一些测试用例来演示: Input …

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.