# 4"16" 3//v\(@#/;\D"14"<;n4
#/*`3 afaaZ">;[77*,68*,@;'1,'1,q)(22)S# ␉␉␉␉ (
#yy␉;36!@
#`<` ␉
#=␉x
#<]+<[.>-]>[
#␉<
###xR+++++[D>+++++++L+++<-][<<<]>+.---.>][
#px%>~~~+␉+~*ttt*.x
#D>xU/-<+++L)
#R+.----.R␉>]|
#[#yy#yy0l0mx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10mx0m0l11111100(^_)
#|␉
print((eval("1\x2f2")and(9)or(13 ) )-(0and 4)^1<<(65)>>(62))or'(\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1111|=/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
__DATA__=1#//
#.\."12"␉*
###; console.log 39
""""#//
=begin␉//
#*/
#define␉z sizeof 'c'-1?"38":"37"
#include<stdio.h>
int main() /*/
#()`#`\'*/{puts(z);}/*'``
$'main'␉//
#-3o4o#$$$
<>"3"O.<␉>//
#
=end #//
"""#"#//
#0]#echo 21#/(\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE) a>>>
#>27.say# /7Jn~15o|
#8␛dggi2␛`␉|1|6$//''25 =#print(17) ###^_^_LEintnd"3"z!]/}23!@/*///Z222999"26
␉
යනු වචනාර්ථයෙන් ටැබ් එකකි, ␛
වචනාර්ථයෙන් ඊඑස්සී චරිතයකි; ස්ටැක් එක්ස්චේන්ජ් වෙනත් ආකාරයකින් වැඩසටහන හසුරුවනු ඇත. ඔබට වැඩ කිරීමට අවශ්ය නම් පහත TIO සබැඳියේ "ආදාන" කොටුවෙන් වැඩසටහන පිටපත් කිරීමට මම නිර්දේශ කරමි.
එය මාර්ගගතව උත්සාහ කරන්න!
ප්රභූ ලකුණු (බහුකාර්ය පූර්ණ මුද්රණ යන්ත්රය): 0.01329
යට කරනවා
මෙම වැඩසටහන මඟින් 41 brainf දී ***, 40 අවම ආහාර-2D, දී 39 CoffeeScript දී, 38 සී, 37 C ++, දී 36 Labyrinth දී, 35 INTERCAL දී, 34 රේල් දී, 33 සිදුවීම, 32 කරියක් දී, 31 දී රොකට්ටුවක් මොඩියුල SNUSP, 30 Whitespace දී, 29 ප්රේරකය දී, 28 , මොළය-ගවුණ දී, 27 perl බසට ලං 6, 26 05AB1E දී, 25 එක පිප්ස් එකකට දී, 24 Thutu දී, 23 Hexagony දී, 21 22 Underload දී,දී ශුද්ධ පොලී ආන්තිකය, 20 පූර්විකාවක් දී, 19 Reng දී, 18 කාදිනල් දී, 17 ජූලියා දී, 16 Pyth දී, 15 මඬුවක සිටින, 14 Turtlèd දී, 13 රූබි දී, 12 විඛණ්ඩන දී, 11 Befunge-98, 10 Befunge-93 , 9 perl බසට ලං 5, දී 8 රෙටිනා දී 7 Japt දී, 6 SMBF දී, 5 Python 2 ක් හා 4 > <> දී 3 Minkolang දී, 2 V / විම්, සහ 1 Python 3.
සත්යාපනය
බොහෝ භාෂාවන් ඉහත පෙන්වා ඇති පරීක්ෂණ ධාවක විසින් පරීක්ෂා කරනු ලැබේ. ඔබ Reng පරීක්ෂා කළ හැකි මෙහි හා මොඩියුලර් SNUSP මෙතන ; අවශ්ය පරිදි ඒවා පිළිවෙලින් 19 සහ 31 ප්රතිදානය කරයි.
අවසාන වශයෙන් ටෝකනයිසර් ඇතුළත් කිරීම සඳහා පරීක්ෂණ ධාවක යාවත්කාලීන කර ඇත. සියලුම සී කේතය බාෂ් ස්ක්රිප්ට් දෘෂ්ටිකෝණයෙන් තර්කයක් ලෙස ගබඩා කර ඇත. සිරස් අතට ප්රතිදානය කරනවා වෙනුවට සෑම ටෝකනයකටම පසු පසුපස අවකාශයක් සමඟ තිරස් අතට එතීමට මම ප්රතිදානය වෙනස් කළෙමි. මෙය මගේ මනාපය පමණක් වන අතර එය වයිට්ස්පේස් නිමැවුමට ගැලපේ. නමුත් වෙනත් කෙනෙකුට එය අවුල් සහගත යැයි හැඟේ නම් එය වෙනස් කළ හැකිය.
ටර්ට්ලොඩ්ගේ යූඑෆ්ටී 8 වර්ගය සඳහා තීරු පරතරය හැසිරවීම සඳහා මම ටෙස්ට් ඩ්රයිවර් ගැලපුමක් සිදු කළෙමි. ඒ අස්ථානගතවීම මට කරදරයක් විය! “නිවැරදි කිරීම” ඉතා අනර් is ය, මන්ද එය for එකක් සොයන අතර එම අවස්ථාව සඳහා තීරු පළල වෙනස් කරයි, නමුත් එය කාර්යය ඉටු කරයි.
පැහැදිලි කිරීම
පළමුවෙන්ම, මට කියන්නට අවශ්යයි @ SnoringFrog ගේ පූර්ණ මුද්රණ යන්ත්රය Score Rundown කේත අන්තිම පෝස්ට් එකෙන්. මම ටික වේලාවක් පළ කිරීමට පෙර පිළිතුරු ගණනය කර ඇති අතර, මෙය කුඩා ලෙස තබා ගැනීමට මට නැවත ආශ්වාදයක් ලබා දී ඇත. මම හිතන්නේ අපට අවසානයේ @ sp3000 ගේ පිළිතුර පරාජය කළ හැකිය.
ඒ නිසා මම මේ පිළිතුර සඳහා වැඩ කිරීමට පටන් ගත්තේ මට කළ හැකි දේ ගොල්ෆ් කිරීමට උත්සාහ කිරීමෙනි. මට වෙනත් භාෂාවක පිළිතුරක් තිබුනේ මුළු බයිට් ගණන # 40 ට වඩා කුඩාය. නමුත් මම අවම -2 ඩී ගොල්ෆ් කිරීමට උත්සාහ කරන විට, මට එහි ව්යුත්පන්නයන් සමඟ වඩා හොඳින් වැඩ කිරීමට හැකි වන පරිදි බීඑෆ් ඉගෙනීමට සිදු වූ අතර එම ක්රියාවලියේදී මට හමු විය @ ප්රීමෝගේ වාර්තාව බිඳ හෙලෝ, වර්ල්ඩ්!. මම අලංකාරයට ආදරය කළෙමි.
මිනිමෝ -2 ඩී, ප්රීමෝ විසින් භාවිතා කරන ටේප් ආරම්භක තාක්ෂණය භාවිතා කිරීමට තරම් කාර්යක්ෂම නොවූ නමුත්, කෙසේ වෙතත් එය බොහෝ විට බයිට් බරක් වනු ඇතැයි මම සිතමි. අපි උත්සාහ කරන්නේ පූර්ණ සංඛ්යාවක් මුද්රණය කිරීමට පමණි. නමුත් අවම වශයෙන් 2 ඩී කේතයට මා ගෙන ආ බීඑෆ් හි ගුණනය කරන්නේ කෙසේදැයි ඉගෙන ගැනීමට ප්රීමෝ මාව යොමු කළේය.
මේ සියල්ලෙන් පසු, මම BF ඇතුළත් කරන්නේ කෙසේද යන්න පිළිබඳ @ SnoringFrog ගේ ප්රකාශය නැවත කියවා බැලුවෙමි, මට එය කළ හැකි බව පමණක් නොව, BF පිළිතුරෙහි ගොල්ෆ් කර ඇති අවම -2D කේතයෙන් වැඩි ප්රමාණයක් භාවිතා කළ හැකි බව මට වැටහුණි. ඒ නිසා මම බීඑෆ් සමඟ පිළිතුරු දීමට හාරා, මෙන්න අපි.
මම විස්තර ලබා ගැනීමට පෙර තවත් එක් දෙයක්. ගොල්ෆ් නොවන හේතු නිසා මා විසින් සිදු කරන ලද වෙනස්කම් කිහිපයක් විය. පළමුව, මම ඉහළ පේළි කිහිපයක 2S භාෂා වලට පහළින් nSnoringFrog එකතු කළ කේතයේ වැඩි කොටසක් ගෙන ගියෙමි. මට නම්, අනාගත දෝෂ හැකි තාක් දුරට වළක්වා ගැනීම සඳහා 2D-langs බහුඅවයවයේ කේන්ද්රය හරහා ගමන් කිරීම වැළැක්වීම දිගු කාලීන උපායමාර්ගික පියවරකි. මෙම පියවර සඳහා බයිට් පහර අඩු බැවින් මම ඒ සඳහා ගියෙමි.
දෙවනුව, විවිධ ප්රති-සාධක අතරතුර මම දැනගත්තා බෙගුන්ස් සහ මින්කෝලාන්ග් සංඛ්යාත්මක ප්රතිදානයන්ගෙන් පසු පසුපස අවකාශයක් ලබා දෙන බවත් මෙම භාෂා සඳහා පරීක්ෂණ ධාවකයේ අප දැක ඇති ශුන්ය බයිට් වලට හේතුව මෙය බවත්. මම මේවා නිවැරදි කළේ the ජුවම අගය වෙනුවට, තොගයේ වටිනාකම ascii කේතයක් ලෙස (පසුපස අවකාශයේ අංගයක් ඇතුළත් නොවූ) ප්රතිදානය කිරීමෙනි. මෙම වෙනස සඳහා කුඩා බයිට් පහරක් ද විය, නමුත් දැන් ටෙස්ට් රියදුරුගේ ප්රතිදානය එතරම් ඒකාකාරී ය. මට නොහැකි වූයේ කෙසේද?
SM / BF
අපි ඉක්මනින් මූලික කරුණු ඉක්මවා යමු. SMBF සහ BF සඳහා ඇති එකම වලංගු විධානයන් මේවා වේ:
> Move the pointer to the right
< Move the pointer to the left
+ Increment the memory cell under the pointer
- Decrement the memory cell under the pointer
. Output the character signified by the cell at the pointer
, Input a character and store it in the cell at the pointer
[ Jump past the matching ] if the cell under the pointer is 0
] Jump back to the matching [ if the cell under the pointer is nonzero
භාෂා දෙකෙහිම මතක පටිගත කර ඇති අතර එහිදී අගයන් ගබඩා කර වෙනස් කරනු ලැබේ. SMBF හි ඇති එකම වෙනස වන්නේ ක්රියාත්මක වන ඕනෑම කේතයක් ආරම්භක ස්ථානයේ වම්පස ඇති මතක පටිගත කිරීමයි. NSnoringFrog පෙන්වා දුන් පරිදි, SMBF සහ BF විවිධ ප්රති results ල ලබා ගැනීම සඳහා මතක දර්ශකය මූලාරම්භයේ වමට ගෙනයාමට සම්බන්ධ වේ. ටියෝ හි බීඑෆ් පරිවර්තකය තුළ, මතක දර්ශකය සම්භවය වමට ගෙනයාමට හැකියාව ඇති අතර SMBF දකින පොලිග්ලොට්ගේ ඇස්කි කේත වෙනුවට 0 ක් සොයා ගනී. වෙනස නිදර්ශනය කිරීම සඳහා SMBF සහ BF යන දෙඅංශයෙන්ම ක්රියාත්මක කළ හැකි උදාහරණයක් මෙන්න .
පොලිග්ලොට් ආරම්භයේදී >
, දෙවන පේළියේ නිම කිරීම සඳහා බෙෆුන්ජ්ස් අවශ්ය වන අතර පර්ල් 6 ට අවශ්ය වන්නේ සෑම දෙයක්ම >
a ට පෙර විය යුතුය <
. එබැවින් එස්එම් / බීඑෆ් ආරම්භ <>
වන්නේ මතක දර්ශකය ආරම්භයේදීම අතහැර දමා 6 වන පේළියේ [
භාෂා දෙකටම ආක්රමණශීලී අක්ෂර පනින පහරකට පහර දෙන්න ]
.
ඊළඟට, අපි භාෂා දෙකටම මූල මතක කොටුව වැඩි කර මතක දර්ශකය වමට ගෙන යන්නෙමු +<
. (සංවාද සම්මුතිය සඳහා, අපි මූල මතක සෛලය සෛල 0 ලෙසත්, මූලාරම්භයේ දකුණු පස 1, 2, සහ සෛල වමට -1, -2,… ලෙසත් හඳුන්වමු.). කොටුව -1 තුළ SMBF හි බහු අක්ෂර වින්යාසයේ සහ BF හි 0 හි අවසාන අක්ෂරයේ asci කේතය අඩංගු වේ, එබැවින් ඊළඟට [
හමු වූ විට, BF පමණක් ඊළඟට පනිනවා]
අතර SMBF කේතයට ඇතුල් වේ.
SMBF ගමන් කරන [.>-]
විට එය බහුභාෂාවේ අවසානයේ ඇති 6 මුද්රණය කර මතක දර්ශකය නැවත සෛල 0 වෙත ගෙන යන අතර එහි අගය ශුන්යයට නැවත පිටවීම සඳහා සකසයි ]
. සමාලෝචනය කිරීම සඳහා, මෙම පයින්ට් එකේ ඇති පටි: SMBF හි negative ණ සෛල බහුඅවයවිකතාව රඳවා තබා ගන්නා අතර එය 0 වන අතර ධනාත්මක සෛල ශුන්ය වේ. BF හි negative ණ හා ධනාත්මක සෛල ශුන්ය වන අතර එහි මූල සෛලය 1 වේ.
ඊළඟට >
SMBF සෛල 1 ට සහ BF නැවත සෛල 0 වෙත ගෙන යන අතර BF හට එහි පුද්ගලික කේත වාරණයට ඇතුළු වීමට ඉඩ දෙයි: [<+++++[>++++++++++<-][<<<]>+.---.>]
(මම BF නොවන අක්ෂර මෙයින් ඉවත් කර ඇත). මෙන්න, අපි නැවත සෛල -1 වෙත ගමන් කර අපගේ ලූප පාලක විචල්යය (සෛල -1) 5 අගයකට ආරම්භ කරමු. ඉන්පසු අපි ලූපයට ඇතුළු වන්නේ ලූපයෙන් පිටවීමට පෙර පස් වතාවක් සෛල 0 ට 10 ක් සහ සෛල -1 අඩු කිරීමෙනි අපි 0 අගය සහිත කොටුව -1 වෙත යොමු කරන්නෙමු.
ඊළඟට අපට හමුවන්නේ [<<<]
බිංදුවකට යොමු වන අතර BF මේ හරහා නොයනු ඇත. මෙහි අරමුණ ගණනාවක් තුලනය කිරීමට >
'පෙර සමග ගේ <
ගේ Perl6 සිදු දෝෂයක් නැත එසේ'.
මෙම අවස්ථාවෙහිදී සෛල 0 අගය 51 ක් වේ. 4 හි ascii අගය 52 ක් වන බැවින් අපි දර්ශකය සෛල 0 එකතු 1 වෙත ගෙන යමු. අවසාන වශයෙන්, අපි සෛල 0 නැවත ascii අක්ෂර 1 ට අඩු කර මතක දර්ශකය සෛල 1 (අගය 0) ලෙස සැකසීමට පෙර නැවත මුද්රණය කරමු ]
.
SMBF සහ BF යන දෙකම [
ඊළඟට 8 වන පේළියට පහර දෙන අතර දෙදෙනාම 0 අගයක් මත රැඳී සිටිති. එබැවින් දෙකම ]
11 වන පේළියට හමු වන තෙක් ඉතිරිව ඇති අවම -2 ඩී කේතය පසුකර යන්න [
.
ප්රතික්රියාකාරක
අවම -2 ඩී
අවම -2 ඩී නැවත ලිවීම බොහෝ දුරට බීඑෆ් හි ගුණ කිරීමේ උපක්රමයට සමාන ආකාරයකින් බයිට් කිහිපයක් ඉතිරි කිරීම සඳහා විය. අවම -2D කෙසේ වෙතත් ලූප පාලනය සඳහා අක්ෂර [
සහ ]
අක්ෂර නොමැත. ඒ වෙනුවට එයට මෙම විධානයන් ඇත:
/ Skips next instruction if the data pointer is set to 0.
U Tells the program to switch to the up direction of processing instructions.
D Tells the program to switch to the down direction of processing instructions.
L Tells the program to switch to the left direction of processing instructions.
R Tells the program to switch to the right direction of processing instructions.
බීඑෆ් හි මෙන් 2D මැනේටරයක වුවද එකම තාර්කික ව්යුහයක් නිපදවීමට මේවා භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, අක්ෂර බීඑෆ් ගේ ++++++[>++++++<-]>.
සමාන වේ මෙම අවම ආහාර-2D හි.
පොලිග්ලොට් හි අවම -2 ඩී කේතයේ සරල කරන ලද අනුවාදයක් මෙහි ඇත , සියලු බාහිර කේත ඉවත් කර ඇති අතර ස්ථාන ඇති සියලුම අක්ෂර ආදේශ කර #
ඇත.
###################D
###R+++++[D>+++++++L
###>
D>#U/-<+++L)
R+.----.R
මෙම D
මාර්ගය 1 වෙත උපදෙස් පහිටුම් දක්වනය පහළ L
වම් පෙන්නුම් කරන්නක් යවයි වන පොලිග්ලොට් බයිබලය පිළිබඳ පේලිය 8. මෙන්න අපි ලූප් පාලන විචල්යය (සෛල 0) 7 ට සකසා, මතක දර්ශකය සෛල 1 වෙත ගෙන ගොස් ලූපයක් ඇතුළත් කරන්න. ලූප් වලදී, අපි සෛල 1 ට 3 ක් එකතු කරමු, සෛල 0 අඩුවීම පසුව සෛල 0 හි අගය තවමත් ශුන්යදැයි පරීක්ෂා කරන්න. එසේ නොවේ නම්, අපි 1 වන කොටසට තවත් 8 ක් එකතු කර පසුව අඩු කර නැවත පරීක්ෂා කරන්න. මෙම ලූපයේ ප්රති result ලය වන්නේ සෛල 1 හි අගය ලූපය අවසානයේ 51 ට සකසා ඇත (6 * 8 + 3).
අපි ලූපයෙන් පිටව U
යන්නේ, මතක දර්ශකය 1 කොටුවට ගෙන ගොස් පොලිග්ලොට් හි 11 වන පේළියේ දකුණට පහළට ය. අවසාන වශයෙන්, අපි 4 සඳහා ascii අගය දක්වා වැඩි කර වැඩසටහන අවසන් කිරීම සඳහා දකුණට දිවීමට පෙර 0 සඳහා ascii අගය දක්වා අඩු කරන්නෙමු.
රෙටිනා
සියලුම බීඑෆ් ව්යුත්පන්නයන් සමඟ වැඩ කිරීමට අපහසු වන රෙටිනාට අවශ්යතා රාශියක් තිබුණි. එය අඛණ්ඩව +
හෝ නොගැලපීම ()
හෝ කැමති නැත []
. නමුත් මේවා සැබවින්ම අනෙක් සෑම පේළියකටම අවශ්යතා පමණක් වන අතර, එබැවින් BF, SMBF සහ Minimal-2D සඳහා වන බොහෝ කාර්යයන් කේතයේ වැඩි ප්රමාණයක් සංඛ්යා රේඛාවලට දැමීම වටා කැරකෙයි.
|
රෙටිනාට පමණක් කැපවූ එක් බයිට් එකක් වන්නේ 11 වන පේළියේ අවසානයේ ය. @ Ais523 උපුටා දැක්වීමට “බොහෝ රීජෙක්ස් අවසන් වන්නේ | ඕනෑම දෙයකට ගැලපෙනු ඇත ”. මෙය නොමැතිව, රෙටිනා 0 නැවත ලබා දෙයි. මෙය නිවැරදි කරන්නේ ඇයි, මම නොදනිමි. මට රෙටිනා ගැන ඕනෑවට වඩා හෑරීමට සිදු වී නැත, බොහෝ විට මම දිගු රේඛාව මග හැර ඇති නිසා විය හැකිය. නමුත් පෙරවදන මෙන්, මම එය නිදොස්කරණය කරන්නේ කෙසේද යන්න තේරුම් ගැනීමට අවශ්ය තරමට එය තේරුම් ගැනීමට අවශ්ය නොවන බව මට පෙනී ගොස් ඇත, මේ අවස්ථාවේ දී බොහෝ දුරට සමන්විත වූයේ මා රේඛාව සොයා ගන්නා තෙක් රේඛා මකා දැමීම (2 න් ගුණ කිරීම) ඒක කැඩීමට හේතු වේ. Fix ais523 ගේ ප්රකාශය මත පදනම්ව මෙම විසඳුම ගැන මම අනුමාන කළෙමි. මම අනුමාන කරන පාසලට වඩා සිසිල් ය.
කාදිනල්තුමා
කාදිනල්ගේ කේතයට සාපේක්ෂව ස්නොරිං ෆ්රොග් අවම -2 ඩී ස්ථානගත කිරීමට මා කැමති විය. කාදිනල්තුමා රෙටිනාට කරදරයක් නොවන බව සලකන විට එය හොඳ ස්ථානයකි, අවම -2 ඩී සමඟ අන්තර් සම්බන්ධ වීමට ඉඩ දෙන බවක් පෙනෙන්නට තිබුණි. ඒ නිසා මම අවම 2 ඩී 2 ඩී ඉඩමකට බද්ධ කිරීමට පිටත් වූ විට, මම කාර්දිනල්ව රැගෙන ආවා. කාදිනල්තුමාට රූපලාවණ්ය වෙනස්කම් කිහිපයක් සිදු විය. පළමුවෙන්ම, මිනිමල් -2 ඩී සඳහා >
එහි ප්රකාශයේ ආරම්භයේදීම #p x%>~~~+ +~*ttt*.x
එහි ලූපය තුළ මතක දර්ශක වෙනස් කිරීම සඳහා විසි කළෙමි / දෙවනුව, මම සෑම අක්ෂරයක්ම දකුණට මාරු කළෙමි. මෙම p
මෙම විෂ දළය මෙම චරිතය පුරවන සඳහා වේ.
Befunge / 98
සී ++ ප්රතික්රියාකාරකය මෙය හැර අනෙක් 2D භාෂා කේතය වෙනස් කළ බැවින් බෙෆුන්ජස් යනු මම බහුභාෂාවෙන් පහළට ගොල්ෆ් කිරීමට උත්සාහ කළ ස්ථානයයි. මෙම කේතයේ WTF සිදුවෙමින් පවතින බව ඉගෙන ගැනීමට උත්සාහ කිරීමේදී, මම මෙය Begunge ප්රලේඛනයෙන් සොයා ගතිමි:
මෙම .
විධානය මගින් දශම පූර්ණ සංඛ්යාමය ලෙස අඩුක්කු සහ ප්රතිදානය එය කපා අගය ආකාරයෙන් pop අවකාශයක් අනුගමනය තරමක් ෆෝට් මෙන්. ,
අගයක් උත්පාදනය කරනු ඇත, එය අක්ෂරයක ASCII අගය ලෙස අර්ථ නිරූපණය කරයි, සහ එම අක්ෂරය ප්රතිදානය කරයි ( අවකාශයක් අනුගමනය නොකරයි. )
ශුද්ධ මෝලී! නිමැවුමේ ඇති ශුන්ය බයිට් අපට පිරිසිදු කළ හැකිය. මෙයින් පසු, ඒ සියල්ලම විශාල asci අගයන් ඇතුළත් කරන්නේ කෙසේදැයි සොයා බැලීම සහ කේතය වෙන් කිරීම පමණි. Befunge-98 වන පැනීම කේතය තිබූ ;
පුරා මඟ එය කියන්නේ [77*,68*,@
තුළ ;[77*,68*,@;'1,'1,q
අපට වෙන් කිරිම් දුන්,.
මීළඟ අක්ෂරයේ '
ascii කේතය ගැනීමට Befunge-98 ට ( ) විධානයක් ද තිබුණි . ඉතින්, '1,
අක්ෂරය සඳහා කේත asci කේතය ගෙන එය තොගය 1
මත තබා ඉන්පසු තොගයේ ඉහළ අගය සඳහා ascii අක්ෂරය මුද්රණය කරයි ,
. 11 මුද්රණය කිරීම සඳහා මෙය දෙවරක් කළ යුතු අතර මනරම් ලෙස q
ඉවත්වීමට a අතහරින්න .
නිසි පරිදි ක්රියා කිරීම ටිකක් අඩු පහසු, නමුත් සාධාරණයි. මෙන්න අපි අපේක්ෂිත කේතය තොගයේ තැබීම සඳහා ගණනය කිරීමක් කළ යුතුය. වාසනාවකට මෙන්, අපගේ කේත එකම ප්රතිදාන විධානයට පෙර 7 * 7 සහ 6 * 8 සමඟ පහසුවෙන් ගුණ කරනු ලැබේ ,
. ඉන්පසුව අපි බෙෆුන්ජ් වෙතින් ඉවත් වූයේ @
එහි වැඩිමහල් සහෝදරයාගේ කේතය ප්රතිදානය දූෂණය කිරීමට පෙරය.
මින්කෝලාන්ග්
බෙෆුන්ජ් හි පසුපස අවකාශයන් සඳහා විසඳුමක් සොයා ගැනීමෙන් පසුව, මින්කෝලාන්ග් විසඳුමක් සොයා ගැනීමේ අදහස ගැන මා බෙහෙවින් ඉස්මතු වූ අතර මින්කෝලාංගේ ලියකියවිලි පැවසුවේ මෙම අවස්ථාව දක්වා භාවිතා කළ ප්රතිදාන විධානය බෙෆුන්ජ් පරිවර්ථකයා මෙන් ක්රියා කරන බවයි. O
වෙනත් නිමැවුම් විධානයක් ලෙස ලේඛනගත කිරීමට සිදුවිය, එය මෙම ආරම්භය-බෙදාගැනීම ලෙස විස්තර කර නැත, එබැවින් මම අඳුරේ වෙඩි තබා නූල ප්රතිදානය කිරීමට උත්සාහ කළෙමි "3"
. සෑම අතින්ම ජයග්රහණය.
> <>
අවම -2 ඩී කේතය ගෙන යන විට මා බැලූ පළමු දෙය නම් මට ඒ සමඟ ගමන් කළ හැකි බව තහවුරු කිරීමයි. මම 2D පොලිග්ලොට් තීර්යක්වාදය සමඟ කටයුතු කිරීමට යන්නේ නම්, මම සියලු වැරදි සමඟ කටයුතු කිරීමට ගියෙමි. ;n4
1 වන පේළියේ අවසානයේ තැබීම සහ 1 වන පේළියේ \D
තවත් පසුපසට ගෙන යාමේ විසඳුම සඳහා මම මූලිකවම වාසනාවන්ත වී සිටිමි . බීටීඩබ්ලිව්, 40 < . වෙනත් සමාන භාෂාවකින්> <> අපසරනය කිරීමට මෙය පසුව භාවිතා කළ හැකි යැයි මම සිතීමට කැමැත්තෙමි.
පර්ල් 6
<>
මෙම පිළිතුරේ වෙනත් තැනක පර්ල් 6 හි සමතුලිතතා ගැටළු කිහිපයක් ගැන මම කතා කර ඇත්තෙමි , එබැවින් මම නැවත එය ඉක්මවා යන්නේ නැත. නමුත් මට පෙන්වා දීමට අවශ්ය වන්නේ මම #>27.say#
දෙවන සිට අවසාන පේළියට ගිය බවයි. මෙම පිළිතුරෙහි ක්රියාකාරී අරමුණක් නොමැත. මම ඇත්ත වශයෙන්ම මෙම පියවර ගෙන ඇත්තේ මෙම වටය භාවිතා නොකිරීම නිසා අවසන් වූ වෙනත් පිළිතුරක් තෘප්තිමත් කිරීම සඳහා ය. මගේ ඊළඟ අවස්ථාවෙහිදී එම පිළිතුර පළ කිරීමට මම අදහස් කරන බැවින් එය අත්හැර දැමීමට මම තීරණය කළෙමි.
දෝෂ නිවැරදි කිරීම්
05as1e
05as1e අනිවාර්යයෙන්ම පැරණි බිග්න්ජ් කේතයට පැරණි අනුවාදය තරම් කැමති නැත. ,
එකම විප්ලවීය චරිතය එය බැවින් මම සිතමි . ඕනෑම අවස්ථාවක, "
ආක්රමණශීලී විධානයන් සැඟවීම සඳහා මට "
තවත් දෙවන පේළියේ ඉදිරියට යා යුතු "
වූ අතර, භාෂා දෙකෙහිම ඔව්- විවරණයක් බැවින් බෙෆුන්ජ් කේත මාර්ගයට පෙර යා යුතු බව මම දැන සිටියෙමි . (මට ඔව්-ඔප් <
රයිට් වැනි යෙදුම් සෑදිය හැකිද?) 2 වන පේළියේ ද්විමානතාව තරමක් දෘඩ ය, නමුත් බෙගුන්ජ්ගේ කේත මාර්ගයට පෙර විස්ථාපනය කිරීමට මට හැකි විය "
. මෙම <
කෙසේ වෙතත් Perl6 අවශ්යතාවයක් විය. (එයට <
සියල්ලටම පෙර තිබිය යුතුය >
.) මට එය අතහැර දැමීමට හැකි විය<
සහජ බුද්ධිය හා 05ab1e සහ පර්ල් 6 හි එකඟ නොවීම විසඳීම මගින් බෙදී ගිය ස්ථානයක පළමු පේළිය .
සුළි සුළඟ
2 වන පේළියේ ඇති Befunge වෙනස්කම් 1
සිදුවීම් / සුළි සුළං රේඛාවට පෙර බහුභාෂාවට අමතර එකතු කළේය . මෙම අමතර 1
හේතුව නිසා රෝදය මත වැරදි උපදෙස් පෙන්වමින් වර්ල් ආරම්භ විය. පළමු වන 1
, C / C ++ හි preprocessor උපදෙස් දී ඇති කේතය දී රේඛාවක් අංකය සඳහන් පමණක් වූ අතර, මම අත්තනෝමතික මෙම වෙනස් නිසා මෙම කරන්නාක් මෙන් පහසුවෙන්, වෙනත් ඕනෑම රේඛීය අංකය විය හැකි 4
සෑහීමට කරියක් කිරීමට.
සිද්ධිය
පොලිග්ලොට් අවසානයේ ඇති ඩෙටෝකනයිසින් නූල් මේ අවස්ථාවේ දී හොඳින් දන්නා බැවින් මම එයට නොයන්නෙමි. මට හැකි දේ මම නූලෙන් ඉවත් කර අවශ්ය නව ටෝකන එකතු කළෙමි. මා පෙන්වා දිය යුතු වුවත් මෙම නූලෙහි නොමැති අක්ෂර 2 ක් ඇත. පළමු, දෙවන R
දී #R+.----.R >]|
එය ෆියුෂන් ආරම්භක ලක්ෂ්යය, සහ එකම දිශාවට ධාවනය වූ ෆියුෂන් ආරම්භක ලක්ෂ්යය දැනටමත් වූ නිසා එය මෙම මාර්ගයෙහි ආරක්ෂිත වූ නිසා මෙහි අවශ්ය වේ. දෙවනුව, x
in #= x
යනු ␉␊#
රටාවකට සම්බන්ධ ටෝකනයක් ඉවත් කිරීමයි , එය වඩාත් සුලභ වී ඇත.
අන් අය
ෂඩාස්රාකාර, වයිට්ස්පේස් සහ පෙරවදන යන සියල්ලටම සුපුරුදු පරිදි සුළු වෙනස් කිරීම් තිබුනද කතා කිරීමට තරම් වටිනා කිසිවක් නැත.
අවසාන සිතුවිලි
මේ පිළිතුර සඳහා මට ඇත්තේ එපමණයි. ඊළඟ පිළිතුරේ ආරම්භක ස්ථානයක් සොයන අයට, මම යෝජනා කරන්නේ නපුරයි. එය වැඩ කළ හැකි බව පෙනේ, මම එය එතරම් සමීපව බැලුවේ නැතත්, එය ඒකාබද්ධ කිරීම එතරම් අපහසු නොවනු ඇතැයි මම සැක කරමි. මම දන්නවා එයට පැනීමේ විධානයක් ඇති අතර එය බහුභාෂාවෙන් වැඩි ප්රමාණයක් මඟ හැරීමට උපකාරී වේ. වාසනාව.