首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不和谐大文本生成器

不和谐大文本生成器
EN

Code Golf用户
提问于 2017-05-24 12:54:44
回答 2查看 2.8K关注 0票数 6

输入:

输入将是任何字符的字符串。

输出:

输出将是输入字符串的一个表情符号(不和谐的表情符号)版本。其工作方式是这样的:

字母: a-z (不区分大小写)将变成“:regional_indicator_lowercase字母此处:”

例如'A‘将变成':regional_indicator_a:’

数字:任何数字(0-9)都将成为数字的单词版本,如‘:位:’

例如'0‘将变成’:零:‘

空格:与regex: /\s/匹配的任何空格字符都将变成“:white_large_square:”

例如,“”将变成“:white_large_square:”

重要注释:

  • “:”周围的表情符号是必要的,否则它就不会在不和谐的情况下正确显示。
  • 每个表情符号需要用一个空格分隔,否则就不会在不和谐的情况下正确显示。
  • 在最后的输出中允许使用尾随空格。
  • 它遇到的任何其他字符都不应该出现在最终输出中,并且将被忽略。

示例:

#1:投入:

代码语言:javascript
复制
this is a test string 0123456789

产出:

代码语言:javascript
复制
:regional_indicator_t: :regional_indicator_h: :regional_indicator_i: :regional_indicator_s: :white_large_square: :regional_indicator_i: :regional_indicator_s: :white_large_square: :regional_indicator_a: :white_large_square: :regional_indicator_t: :regional_indicator_e: :regional_indicator_s: :regional_indicator_t: :white_large_square: :regional_indicator_s: :regional_indicator_t: :regional_indicator_r: :regional_indicator_i: :regional_indicator_n: :regional_indicator_g: :white_large_square: :zero: :one: :two: :three: :four: :five: :six: :seven: :eight: :nine:

#2:投入:

代码语言:javascript
复制
!?#$YAY 1234

产出:

代码语言:javascript
复制
:regional_indicator_y: :regional_indicator_a: :regional_indicator_y: :white_large_square: :one: :two: :three: :four:

#3:投入:

代码语言:javascript
复制
lots         of         spaces

产出:

代码语言:javascript
复制
:regional_indicator_l: :regional_indicator_o: :regional_indicator_t: :regional_indicator_s: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :regional_indicator_o: :regional_indicator_f: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :regional_indicator_s: :regional_indicator_p: :regional_indicator_a: :regional_indicator_c: :regional_indicator_e: :regional_indicator_s:

在不和谐中表现出来的例子:

,这是codegolf,所以最短的代码就赢了!

EN

回答 2

Code Golf用户

回答已采纳

发布于 2017-05-24 13:45:07

05AB1E,75字节

代码语言:javascript
复制
žK… 	
©«Ãlvyaiy’‹¬_Âì_ÿ’}ydiy“¡×€µ‚•„í†ìˆÈŒšï¿Ÿ¯¥Š“#è}®yåi’„¸_…Æ_ï©’}…:ÿ:ðJ

在网上试试!

解释

代码语言:javascript
复制
žK…<space><tab><newline>©«Ã   # remove any character that isn't in [A-Za-z0-9<whitespace>]
lv                            # loop over each character converted to lowercase
yai                           # if it is a letter
   y’‹¬_Âì_ÿ’}                # interpolate into string "regional_indicator_<letter>"
ydi                           # if it is a digit
   y“¡×€µ‚•„í†ìˆÈŒšï¿Ÿ¯¥Š“#è} # extract it from a list of digits as words
®yåi                          # if it is whitespace
    ’„¸_…Æ_ï©’}               # push the string "large_white_square"
…:ÿ:                          # interpolate in string ":<emoji>:" 
    ð                         # push a space
     J                        # join stack to one string
票数 2
EN

Code Golf用户

发布于 2017-05-24 16:46:54

V,141个字节

代码语言:javascript
复制
Óá/:regional_indicator_&:
Óä/½':'.split('zero one two three four five six seven eight nine')[submatch(0)].':'
Óó/:white_large_square:
Ó::/: :

在网上试试!

票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/122427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档