ජාවා - අක්ෂර 126
අවම:
class hjq{public static void main(String...w){for(char z='"'|0;++z!='a';)if("'()+.0;=OS".indexOf(z)==~0)System.out.print(z);}}
අඩු නොකළ:
class hjq {
public static void main(String... w) {
for (char z = '"'|0; ++z != 'a';) {
if ("'()+.0;=OS".indexOf(z) == ~0) {
System.out.print(z);
}
}
}
}
මෙය සිත්ගන්නාසුලු ගැටළුවක් වන බැවින් තනි ටෝකන ඒවායේ දිගු ස්වරූපයෙන් ප්රයෝජන ගත හැකි බැවින් එය අක්ෂර නැවත භාවිතා කරයි. උදාහරණයක් ලෙස, සාමාන්යයෙන් String[]
කෙටි වනු ඇත, නමුත් String...
කොන්දේසි සහිත නූලෙහි වර්ග වරහන් සඳහා අවශ්යතාවය ඉවත් කරයි.
උපක්රමය නම් පරාසයේ ආරම්භයේ සහ අවසානයේ අක්ෂර උත්සාහ කර භාවිතා කිරීමයි, එවිට ඔබේ ලූප ආරම්භය සහ අවසානය වෙනස් කිරීමෙන් ඔබට ඒවා ප්රතිදානයෙන් බැහැර කළ හැකිය.
ජාවා සඳහා, බැහැර කළ යුතු ප්රධාන චරිතයක් වන්නේ "
, එය නූල් තුළ තිබීම එයින් ගැලවීම අවශ්ය වන අතර, එය \
ඔබේ වැඩසටහනට එකතු කරන අතර, එය නූලට යා යුතු අතර එය එකතු කරයි \\
. "
ඔබගේ කොන්දේසි සහිත නූලෙන් ඉවත් කිරීමෙන් ඔබ අක්ෂර 4 ක් ඉවත් කරයි. මෙම වග බලා ගන්න ඔබ භාවිතා කරමින් අත්පත් කර ගත හැකි
හා !
හා ඔබේ පුඩුවක් ආරම්භ #
.
සියලු සිම්පල් අකුරු පමණක්, පරාසයක් අවසන් අසල පෙනී {
, |
, }
හා ~
ඔවුන් පසුව එන. ජාවා හි වාචිකතාව නිසා, කුඩා අකුරු බොහොමයක් බොයිලර් තහඩුව සඳහා පමණක් භාවිතා කරයි. ඒ හා සමානව, {
සහ }
ජාවා වැඩසටහනක් සඳහා ඉතා සුළු වේ, මන්ද බොයිලර් පුවරුවට ඒවා අවශ්ය වේ.
|
ඔබට තත්වයක් හෝ කොන්දේසියක් තිබේ නම් භාවිතා කළ හැකිය, නමුත් |
බිට්වේස් ක්රියාකරුවෙකු ලෙස භාවිතා කරනවාට වඩා කෙටි වැඩසටහනකට මඟ පෙන්වන ක්රමයකින් ප්රයෝජන ගැනීමට මට ක්රමයක් සොයාගත නොහැකි විය . මේ |0
නිසා මට ටිකක් අපිරිසිදු බවක් දැනේ, මන්ද එය චරිතය ලබා ගැනීමට ඇති එකම කොටසයි.
~0
අස්වැන්න -1
, එය පහසු බැවින් එය අප විසින් පරීක්ෂා කළ යුතුය indexOf
. මෙය !=
ලූප කොන්දේසි සහිත භාවිතය සමඟ සංයෝජනය කිරීමෙන් <
අක්ෂරය මුළුමනින්ම ඉවත් කරයි , එයින් අදහස් කරන්නේ එය කොන්දේසි සහිත නූල තුළට යාමට අවශ්ය නොවන බවයි.
0x20
කිරීමට0x7e
ඇති "මුද්රිත ASCII අක්ෂර" ලෙස අර්ථ නිරූපනය කර ඇත අතර,. තාක්ෂණික පටිති සහ නව රේඛා ඇත්ත වශයෙන්ම පාලක අක්ෂර වේ.