में सी प्रोग्रामिंग भाषा , वहाँ संरचनाओं कहा जाता है द्वि आलेख और trigraphs कि दो और तीन पात्रों दृश्यों कि कम आम अक्षरों तक का मूल्यांकन कर रहे हैं। उदाहरण के लिए, ??-यदि आपका कीबोर्ड नहीं है तो आप इसका उपयोग कर सकते हैं ~।
दिए गए पाठ में, निम्नलिखित डिग्राफ और ट्रिग्राफ (बाईं ओर) के सभी उदाहरणों को सही, छोटे, गोल्फ वाले चरित्र (दाईं ओर) से बदलें।
??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~
<: [
:> ]
<% {
%> }
%: #
इनपुट
इनपुट ASCII टेक्स्ट है। अनुगामी न्यूलाइन की अनुमति दी। वैध सी कोड होने की आवश्यकता नहीं है।
उत्पादन
आउटपुट एक ही पाठ है, उपरोक्त डिग्राफ और ट्रिग्राफ के सभी उदाहरणों को छोटा संस्करण के साथ बदल दिया गया है, जिसका मूल्यांकन दाएं से बाएं किया गया है। अनुगामी न्यूलाइन की अनुमति दी। वैध सी कोड होने की आवश्यकता नहीं है।
परीक्षण के मामलों
=> इनपुट और आउटपुट को अलग करता है।
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"; }
??<:>??<% => {]{%
<:> => [>
<::> => []
:>> => ]>
#\^[]|{}~ => #\^[]|{}~
: > => : >
??=%: => ##
"??=%:"एक और प्रासंगिक परीक्षण मामला है: C में, इसका मतलब है कि "#%:"जहां %:कोई विशेष नहीं है, लेकिन मुझे लगता है कि आपका अपेक्षित आउटपुट है "##"।