In C programlama dilinin adı verilen oluşumlar vardır digraphs ve üç karakterli az görülen karakterlere değerlendirmek iki ve üç karakter dizileri vardır. Örneğin, ??-klavyeniz yoksa kullanabilirsiniz ~.
Metin verildiğinde, aşağıdaki digraf ve trigrafların (sol taraf) tüm örneklerini doğru, daha kısa, golf karakteriyle (sağ taraf) değiştirin.
??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~
<: [
:> ]
<% {
%> }
%: #
Giriş
Giriş ASCII metnidir. Sondaki yeni satıra izin verilir. Geçerli bir C kodu olması gerekmez.
Çıktı
Çıktı aynı metindir, yukarıdaki digrafların ve trigrafların kısaltılmış versiyonla değiştirildiği tüm örnekler soldan sağa değerlendirilir. Sondaki yeni satıra izin verilir. Geçerli bir C kodu olması gerekmez.
Test Durumları
=> girdi ve çıktıyı ayırır.
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"; }
??<:>??<% => {]{%
<:> => [>
<::> => []
:>> => ]>
#\^[]|{}~ => #\^[]|{}~
: > => : >
??=%: => ##
"??=%:"Başka ilgili test durumdur: C, bu araçlar özel değil, ama tahmini çıkış olduğunu düşünüyorum . "#%:"%:"##"