පයිතන් 3 / > <> , 177 173 172 167 බයිට්
බයිට් 5 ක් කපා දැමීම ගැන ath මාත්මන්ඩාන්ට ස්තූතියි!
හොඳයි, මෙය අත්දැකීමක් මෙන්ම උත්සාහයක් ද විය. ඕනෑම ගොල්ෆ් යෝජනා සාදරයෙන් පිළිගනිමු, මෙය ඉතා දිගු බැවින්. පෙළ නැවත භාවිතා කිරීමට මම උපරිම උත්සාහයක් ගත්තෙමි, නමුත් එය තරමක් අපහසු විය.
තාක්ෂණික වශයෙන්, මෙම වැඩසටහන ප්රතිදානය කළ යුත්තේ පයිතන් 3 ය (තවද මට පිරිවිතරයන් සපුරා නොමැති නම් එය වෙනස් කළ හැකිය - නමුත් උදාහරණයේ දී පයිතන් / සී ප්රතිදානය Python
ලැයිස්තුගත කර ඇත).
aa=" ni nettirw t'nsaw margorp sihT\"\""
v="><>!" #v "><>"r~/
a=", it was built for "+v#\a
print(aa[-3::-1]+"Pytho" +"n"+a)
# .4b;!?lor"!nohtyP r"~/
සබැඳි> <> පරිවර්තකයකින් එය උත්සාහ කරන්න සහ පයිතන් 3 පරිවර්තකය (> <> පරිවර්තකයා ඔබට කේතය අතින් ඇතුල් කිරීමට අවශ්ය වේ)
ප්රතිලාභ
This program wasn't written in ><>, it was built for Python!
තුළ> <> සහ
This program wasn't written in Python, it was built for ><>!
පයිතන් වල.
පැහැදිලි කිරීම (පයිතන්)
පයිතන් පැත්තෙන් නම්, එය ඉතා සරල ය. මෙන්න අපි සැලකිලිමත් වන කේතය (මූලික වශයෙන් අදහස් නොමැතිව කේතය, ඒවා #
පයිතන් හි දැක්වේ ). පයිතන් \
යනු නූල් භාවිතා කරන විට ගැලවීමේ චරිතයක් බව සලකන්න , එබැවින් \"
නූලට තක්සේරු කරන්න "
.
aa=" ni nettirw t'nsaw margorp sihT\"\""
v="><>!"
a=", it was built for "+v
print(aa[-3::-1]+"Pytho" +"n"+a)
අප මෙහි වඩාත්ම සැලකිලිමත් වන්නේ විචල්යය මත සිදුකරන මෙහෙයුම් aa
:
aa[-3::-1]: reverses the string and chops off the quotation marks (thanks to @mathmandan)
මුද්රණ ප්රකාශය මේ අනුව ඇගයීමට ලක් කරයි
"This program wasn't written in " + "Pytho" + "n" + ", it was built for ><>!"
පැහැදිලි කිරීම (> <>)
දැන් අපි වඩාත් දුෂ්කර කොටස වෙත ළඟා වෙමු. නැවත වරක්, අනවශ්ය බිටු ඉවත් කළ කේතය මෙන්න.
aa=" ni nettirw t'nsaw margorp sihT\"\
v "><>"r~/
a=", it was built for "+v \a
.4b;!?lor"!nohtyP r"~/
1 වන පේළිය:
aa=" ni nettirw t'nsaw margorp sihT\"\
aa= pushes 1 onto the stack (evaluates 10==10, basically)
" ni ... \" pushes the first part plus a \ onto the stack.
\ deflects the pointer downwards
තොගය දැන් (මුද්රණය කර ඇත්නම්): \This program wasn't written in
2 වන පේළිය:
2 වන පේළිය ආරම්භ වන්නේ /
1 වන පේළියේ සිට දර්ශකයේ පිහිටීම නිසා වන අතර දකුණේ සිට වමට ගමන් කරයි.
v "><>"r~/
/ deflects the pointer leftwards
~r pops the / off the stack and then reverses it
"><>" pushes ><> onto the stack
v deflects the pointer downwards
තොගය දැන්: ><> ni nettirw t'nsaw margorp sihT
3 වන පේළිය:
පෙර පේළිය මෙන්, මෙය ආරම්භ වන්නේ \
, 2 වන පේළිය දර්ශකය යවන ස්ථානයෙනි. පළමුවන a
ස්ථානයට ළඟා වන විට දර්ශකය රේඛාව වටා එතෙන බැවින්, දර්ශකය යන්නේ කොතැනටද යන්න අනුව මම මගේ පැහැදිලි කිරීම ලියමි (මේ අනුව ක්රියාත්මක වන්නේ කුමක්ද)
a=", it was built for "+v \a
\aa= deflect and push 1 onto the stack
", i ... " push the string onto the stack
+v sum the last two values pushed and deflect
මේ x
මොහොතේ ඇති තොගය ( "r" සහ අවකාශයක් එකතු කිරීමෙන් සෑදී ඇති චරිතයයි. - එය සත්ය චරිතය නොවේ, මගෙන් ස්ථානගත කිරීමක් පමණි):
xof tliub saw ti ,><> ni nettirw t'nsaw margorp sihT
4 වන පේළිය:
දර්ශකය හුදෙක් පහළට ඉදිරියට යන බැවින් මෙම රේඛාව තවදුරටත් පැහැදිලි කිරීමක් අවශ්ය නොවේ.
5 වන පේළිය:
සිට ආරම්භ කර /
වමට යන්න.
.4b;!?lor"!nohtyP r"~/
~"r Python!" pops x off and adds back r and a space
r reverses the stack
o pops and prints a character
l?!; pushes the length of the stack and stops if it's 0
b4. pushes 11 then 4 then moves to that location (where o is)
තොගය දැන් (ප්රතිදානය ආපසු හැරවීම):
!nohtyP rof tliub saw ti ,><> ni nettirw t'nsaw margorp sihT
එය පැහැදිලි කිරීම සඳහා විය යුතුය. පැහැදිලි කිරීම / කේතය අතර කිසියම් නොගැලපීමක් තිබේ නම් හෝ මා යම් වැරැද්දක් කර ඇත්දැයි මට දන්වන්න; මම පැහැදිලි කිරීම ලිවීමේ මධ්යයේ සිටියදී මගේ කේතය තවත් ටිකක් ගොල්ෆ් කළෙමි, එවිට මට පැරණි හා නව කේත කිහිපයක් මිශ්ර කිරීමට ඉඩ තිබුණි.