से प्रेरित है, और हमारी प्यारी प्रतिभा की स्मृति में,
आरआईपी
उन्होंने आविष्कार किया और dfns को लागू किया - उनका मैग्नम ओपस और चुनौती का विषय।
रुचि के लिए: जॉन के साथ नवीनतम पूर्ण dfns प्रलेखन और वीडियो ।
कार्य
ASCII स्रोत कोड को देखते हुए, निम्नलिखित में से किस चार श्रेणियों में इसका उत्तर है:
डायैडिक डोप
मोनाडिक डोप
DFN
अन्य
आप कोई भी चार सुसंगत मान लौटा सकते हैं, लेकिन यदि यह स्पष्ट नहीं है तो कृपया अपनी मैपिंग बताएं।
विवरण
आप मान सकते हैं कि स्रोत कोड हमेशा एक उद्घाटन घुंघराले ब्रेस के साथ शुरू होता है {
और एक समापन घुंघराले ब्रेस के साथ समाप्त होता है }
।
पुनरावर्ती नेस्टेड ब्रेसिज़ हो सकते हैं (उदाहरण के लिए {{{}}}
), लेकिन श्रेणियों 1–3 में ब्रेसिंग नेस्टिंग की गहराई 1 से कम नहीं हो सकती (इसलिए {}{}
"अन्य" है) और सभी ब्रेसिज़ संतुलित होना चाहिए (इसलिए {{}
"अन्य" है)।
एक लाइन पर निम्नलिखित संदर्भों में वर्णों को अनदेखा किया जाता है:
#
एक टिप्पणी के अधिकार के लिए ):significant#ignored
एकल उद्धरण में संलग्न
'
...'
(यानी एक स्ट्रिंग में):significant'ignored'significant
(यह लागू होता है#
भी:'#'significant
)एक अनपेक्षित उद्धरण के दाईं ओर
'
(बाएं से उद्धरण जोड़ते हुए):significant'ignored
घुंघराले ब्रेस लेवल एक में (यानी नेस्टेड ब्रेसेस को छोड़कर):
डायैडिक डॉप्स में निर्बाध वाक्यांश होता है
ww
मोनाडिक डॉप्स नहीं होते हैं
ww
, लेकिन होते हैंaa
Dfns में न तो शामिल है और न
ww
हीaa
परीक्षण के मामलों
डायैडिक डॉप्स
{ww}
{
www
}
{
''ww'
}
{aa
ww}
{'#''#'ww?aa}
मोनोडिक डोप
{aa}
{aaaa}
{aa{ww}'ww'}
{w#w'
aa'
}
{aaw*w}
{w'\'aa\''}
Dfns
{}
{a a}
{aA}
{
{aa}
}
{w
w''w#
w}
{{
}}
{w\'aa\'}
अन्य
{}{}
{{}
{}}
{ww}}
{}
{}
{ww}{}
{#}
{'
'}
{'#\'ww?aa'}
-> अन्य?)
''
(स्ट्रिंग में एपोस्ट्रोफ, इस चुनौती के लिए दो आसन्न तारों के रूप में भी पार्स किया जा सकता है)?
'abc''def'
इस चुनौती के लिए एक या दो तार के रूप में पार्स किया गया है या नहीं।