জাভা - 1331 বাইট, 618 বাইট এবং 504 বাইট
এখানে এটি জাভা হয়। দুর্দান্ত জিনিসটি হ'ল এটি বেশ সুগঠিত এবং নমনীয়। আপনি SHIFT
চলকটি 0 এ পরিবর্তন করতে পরীক্ষা করতে পারেন এবং এটি একটি কুইন হবে। Negativeণাত্মক মান সহ আপনি যে কোনও মানটিতে এটি চান পরিবর্তন করতে পারেন এবং কোড অনুসারে এটি শিফট হয়ে যাবে।
public class Quinex {
private static final int SHIFT = 1;
private static String next(String now, boolean mangles) {
String sb = "";
for (char c : now.toCharArray()) {
if (!mangles && c == 87) {
sb += next(String.valueOf(SHIFT), true);
} else {
sb += (char) ((mangles ? c : c == 94 ? 10 : c == 64 ? 34 : c) + SHIFT);
}
}
return sb;
}
public static void main(String... args) {
System.out.println(next(TEXT, false) + next(TEXT, true) + new String(new char[] { 34, 59, 10, 125 }));
}
private static final String TEXT = "public class Quinex {^^ private static final int SHIFT = W;^^ private static String next(String now, boolean mangles) {^ String sb = @@;^ for (char c : now.toCharArray()) {^ if (!mangles && c == 87) {^ sb += next(String.valueOf(SHIFT), true);^ } else {^ sb += (char) ((mangles ? c : c == 94 ? 10 : c == 64 ? 34 : c) + SHIFT);^ }^ }^ return sb;^ }^^ public static void main(String... args) {^ System.out.println(next(TEXT, false) + next(TEXT, true) + new String(new char[] { 34, 59, 10, 125 }));^ }^^ private static final String TEXT = @";
}
যাইহোক, পূর্ববর্তী ক্লাসের একমাত্র ত্রুটিটি হ'ল লাইন বিরতি, যা প্রশ্ন উত্সে অনুমোদিত নয় (32 থেকে 125 সীমার বাইরে)। সুতরাং আমি এখানে একটি গল্ফযুক্ত সংস্করণ দিচ্ছি যা লাইন ব্রেক থেকে মুক্ত (এবং এগুলি পরিচালনা করার জন্য কোয়ার্ক মুক্ত)। আপনি S
শিফটটি পরিবর্তন করতে ভেরিয়েবলের মান সম্পাদনা করতে পারেন । এটিতে 618 বাইট রয়েছে:
class Q{static String g(String p,int m){int S=1;String u="";for(char c:p.toCharArray()){if(m==0&&c==87){u+=g(String.valueOf(S),1);}else{u+=(char)((m>0?c:c==64?34:c)+S);}}return u;}public static void main(String[]y){System.out.println(g(T,0)+g(T,1)+new String(new char[]{34,59,125}));}static final String T="class Q{static String g(String p,int m){int S=W;String u=@@;for(char c:p.toCharArray()){if(m==0&&c==87){u+=g(String.valueOf(S),1);}else{u+=(char)((m>0?c:c==64?34:c)+S);}}return u;}public static void main(String[]y){System.out.println(g(T,0)+g(T,1)+new String(new char[]{34,59,125}));}static final String T=@";}
অবশ্যই, যদি আমরা অফসেটের সূক্ষ্ম সমন্বয়টি ছেড়ে এবং শিফ্টের মান হার্ডকোড করি, তবে আমরা 504 বাইট সহ একটি সম্পূর্ণ গল্ফ সংস্করণ করতে পারি:
class Q{static String g(String p,int m){String u="";for(char c:p.toCharArray()){u+=(char)((m>0?c:c==64?34:c)+1);}return u;}public static void main(String[]y){System.out.println(g(T,0)+g(T,1)+new String(new char[]{34,59,125}));}static final String T="class Q{static String g(String p,int m){String u=@@;for(char c:p.toCharArray()){u+=(char)((m>0?c:c==64?34:c)+1);}return u;}public static void main(String[]y){System.out.println(g(T,0)+g(T,1)+new String(new char[]{34,59,125}));}static final String T=@";}