在C编程语言中,存在称为二字和三字的形式,这是两个和三个字符序列,其结果为较不常见的字符。例如,??-
如果您的键盘没有,则可以使用~
。
给定文本,用正确的,较短的,打高尔夫球的角色(右侧)替换以下有向图和三联图的所有实例(左侧)。
??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~
<: [
:> ]
<% {
%> }
%: #
输入值
输入为ASCII文本。允许尾随换行符。不需要是有效的C代码。
输出量
输出是相同的文本,上面的二字和三字图的所有实例都被缩短的版本替换,从左到右评估。允许尾随换行符。不需要是有效的C代码。
测试用例
=>
分离输入和输出。
if (true ??!??! false) { => if (true || false) {
??-arr.indexOf(n) => ~arr.indexOf(n)
function f(??) { console.log('test??'); } => function f(] { console.log('test^); }
/* comment :> :) *??/ => /* comment ] :) *\
%:What am I doing??!!??` => `#What am I doing|!??
??(??)??(??) <:-- not a palindrome => [][] [-- not a palindrome
?????????? => ??????????
int f(int??(??) a) ??< return a??(0??)??'a??(1??) + "??/n"; ??> => int f(int[] a) { return a[0]^a[1] + "\n"; }
??<:>??<% => {]{%
<:> => [>
<::> => []
:>> => ]>
#\^[]|{}~ => #\^[]|{}~
: > => : >
??=%: => ##
3
请从示例中删除`s。这使它们很难阅读。
—
Caird coinheringaahing
"??=%:"
另一个相关的测试案例:在C,这手段"#%:"
,其中%:
并不特别,但我认为您的预计产量"##"
。
@ Satan'sSon可以,我本来不是在代码块中使用它来使输入/输出更具可读性,但是Riker改变了它。随时编辑类似下次格式化自己的内容:)
—
Stephen
因此,您需要从打高尔夫球的代码到打高尔夫球的代码。高尔夫奖金:-)
—
桅杆
@桅杆就是这个想法
—
斯蒂芬