जावा - 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
मुझे एक छोटे से गंदा लग रहा है, क्योंकि यह केवल एक भाग एक nop सिर्फ वहाँ में चरित्र पाने के लिए है कि बनाता है।
~0
पैदावार -1
, जो है क्योंकि यह है कि क्या हम के साथ की जाँच करने की आवश्यकता है indexOf
। !=
लूप सशर्त के लिए इसका उपयोग करने के साथ संयोजन करने से <
चरित्र पूरी तरह से समाप्त हो जाता है, जिसका अर्थ है कि इसे सशर्त स्ट्रिंग के अंदर जाने की आवश्यकता नहीं है।
0x20
करने के लिए0x7e
है, जो "प्रिंट योग्य ASCII वर्ण" के रूप में परिभाषित कर रहे हैं। तकनीकी रूप से टैब और न्यूलाइन्स वास्तव में नियंत्रण वर्ण हैं।