আটকানোর লাইন লিখুন


63

ভূমিকা

খারাপ সংবাদ বলছি - আপনি আটক পেয়েছেন। আপনার ইংরেজী শিক্ষক এই সাইটটি বুঝতে পারেন না এবং আপনার "আপনার ডিজিটাল ডোহিকিগুলিতে গণিত করা বন্ধ করুন, এটি ইংরেজি ক্লাস!"

তিনি আপনাকে ব্ল্যাকবোর্ডে 25 বার ব্ল্যাকবোর্ডে তার প্রিয় উক্তিটি লেখার জন্য সাজা দিয়েছেন যা ব্ল্যাকবোর্ডে মোট 100 লাইন দেবে।

The eighteen-hundreds were a time for rum.
The nineteen-hundreds were a time for fun.
The two-thousands are a time to run
a civilized classroom.

আপনার জন্য ভাগ্যবান, আপনি আগ্রহী পাঠক (বিশেষজ্ঞ কোড-গল্ফারের কথা উল্লেখ না করে)! আপনার কাছে এমন একটি কৌশল সম্পর্কে একটি পঠন রয়েছে যা সম্ভবত আপনাকে সহজেই ছাড়িয়ে দেয়।

Foxtrot

(বিল সংশোধিত ফক্সট্রোট)

দুর্ভাগ্যক্রমে জেসনের পক্ষে, এটি কার্যকর হয়নি। তবে আপনি আরও ভাল ধারণা আছে! যেহেতু আপনার ইংরেজি শিক্ষক মনে করছেন আপনি গণিত করছেন, আপনি যদি আপনার প্রোগ্রামের সমস্ত নম্বর ছেড়ে যান তবে এটি কেবল কার্যকর হতে পারে! আপনি আপনার প্রোগ্রামটি যথাসম্ভব সংক্ষিপ্ত রাখতে চান কারণ আপনি অলস শিক্ষার্থী এবং বোর্ডে খুব বেশি লিখতে চান না।

নিম্নলিখিত বিধি মেনে চলে এমন একটি প্রোগ্রাম লিখুন:

  • আপনার প্রোগ্রামটি অবশ্যই উপরের 4 টি লাইন 25 বার মুদ্রণ করবে। পুনরুক্ত করে লাইনগুলি অবশ্যই সেই ক্রমে আউটপুট করা উচিত। মোট আউটপুট 100 টি লাইন (একেবারে শেষে একটি পেছনের নতুন লাইন বা একেবারে প্রথম দিকে একটি শীর্ষস্থানীয় নতুন লাইন ঠিক আছে)।
  • আপনি অক্ষর ব্যবহার করতে পারবেন না 0123456789। আপনার শিক্ষক গণিতে বিভ্রান্ত হয়ে পড়বেন এবং আপনাকে ডাকবেন!
  • আপনি আমদানি গণনা না করে যে কোনও আমদানি এবং বাহ্যিক গ্রন্থাগার ব্যবহার করতে পারেন। আপনার ইংরেজি শিক্ষক প্রোগ্রামিং সম্পর্কে জানেন না। জেসন না লিখে অনেক কাজ বাঁচাতে পারতেন #include <stdio.h>এবং আপনি তাঁর একই ভুল করতে চান না!
  • byteগণনা দ্বারা আপনার প্রোগ্রাম স্কোর । সর্বনিম্ন স্কোর জয়!

2
পাঠ্যটি যদি "1900s" পড়ত তবে আউটপুটটি লেখা কিছুটা জটিল ছিল।
ইনগো বার্ক

30
কমিক্সে: সে printing n প্রিন্ট করছে না, এবং 1 এর লুপটি বেশ বিশ্রী (সি প্রকৃতির বিরুদ্ধে)
ভিএক্স

11
@ ভিএক্স বিল এ্যামেন্ড দীর্ঘকালীন পাস্কাল ডাই-হার্ড এবং যখনই তিনি সি লিখেন যা বেশ স্পষ্ট হয়ে যায়।
ফ্লাফি

5
এটি আমার এক প্রাচীন ইংরেজী শিক্ষকের মতো মনে হচ্ছে।
কাজ ওল্ফ

2
নিষেধাজ্ঞা + এখানে বোঝা হত, তবে সম্ভবত এটি খুব কঠিন হত।
ফারাপ

উত্তর:


9

সিজেম, 109 107 106 104 103 বাইট

0000000: 22 0c 20 4f 18 41 e4 d8 a5 f3 95 cf 5e 2b cb 1c  ". O.A......^+..
0000010: 44 64 2f bf 28 23 e2 47 4e 4e 77 73 fc 43 09 a2  Dd/.(#.GNNws.C..
0000020: 09 0b fb 18 29 e8 e8 49 5d fc 00 da b8 70 b6 3e  ....)..I]....p.>
0000030: 0c 24 d7 5a 5b 28 1c 45 2e 90 63 86 04 5c 3e 95  .$.Z[(.E..c..\>.
0000040: 4b ae 66 22 48 48 2a 62 46 47 2b 62 22 54 0a 20  K.f"HH*bFG+b"T. 
0000050: 2d 2e 22 27 7b 2c 57 25 7c 66 3d 7b 28 2f 29 2a  -."'{,W%|f={(/)*
0000060: 7d 5a 2a 43 44 2b 2a                             }Z*CD+*

উপরেরটি একটি বিপরীত এক্সএক্সডি ডাম্প।

পরীক্ষামূলক

উপরোক্ত কোডটি অনলাইনে দোভাষীগুলিতে চালিয়ে আপনি জেনারেট ও এক্সিকিউট করতে পারেন :

"bxyyeighxrum.yninexfun.ytwo-thousands abto run
a civilized classroom.y
The xteen-hundreds webfor bre a time ""T
 -."'{,W%|f#31bHH*b:c`'\2*/'\*"HH*bFG+b""T
 -."`"'{,W%|f={(/)*}Z*CD+*"]:+~

উত্পন্ন কোডটি দেখতে (এটি কার্যকর না করে) চূড়ান্ত সরান ~

বাইটের সংখ্যা গণনা করতে (আইএসও -8859-1-এ একটি অক্ষর একটি বাইট), ~একটি দিয়ে ফাইনালটি প্রতিস্থাপন করুন ,

মুদ্রণযোগ্য সংস্করণ (122 বাইট)

"bxyyeighxrum.yninexfun.ytwo-thousands abto run
a civilized classroom.y
The xteen-hundreds webfor bre a time "{(/)*}Z*CD+*

স্ট্রিং (গুলি) চাপ দেওয়ার পরে, নিম্নলিখিতটি কার্যকর করা হয়:

{    }Z*        " Repeat 3 times:     ";
 (              "     Q := S.shift()  ";
  /             "     T := S.split(Q) ";
   )            "     R := T.pop()    ";
    *           "     S := T.join(R)  ";
        CD+*    " S *= 12 + 13        ";

মোয়ার গল্ফিং

মুদ্রণযোগ্য স্ট্রিং (ইউ) চাপ দেওয়ার পরে, নিম্নলিখিতগুলি কার্যকর করা হয়:

HH*b                        " U := U.base(17 * 17) ";
    FG+b                    " U := U.base(15 + 16) ";
        "T\n -."            " P := 'T\n -.'        ";
                '{,W%|      " P |= 'zyx...\0'      ";
                      f=    " U[i] -> P[U[i]]      ";

এটি মুদ্রণযোগ্য সংস্করণটির স্ট্রিংকে ধাক্কা দেয়। বাকি কোডটি আগের মতো কাজ করে।


কোডটি ব্যবহার করে, আমি এই উত্পন্ন কোডটি পেয়ে যা 144 বাইট। আমি কি ভুল কিছু করছি ?
অপ্টিমাইজার

ইউটিএফ -8 এনকোডিংয়ের ফলে উচ্চতর বাইট গণনা হবে, হ্যাঁ। ISO-8859-1- সঙ্গে, বাইট গণনা 109. আপনি প্রতিস্থাপন করতে পারেন হয় ~সঙ্গে ,যাচাই করার জন্য।
ডেনিস

2
অপ্টিমাইজারের সঠিক ফলাফলটি পেয়েছি, তবে এটি ]:+~তৈরি করে এটি কার্যকর হয়েছে। কেন আপনি কেবল এটি আপনার কোডটিতে যুক্ত করবেন না?
আলোকিত

1
@ ব্যবহারকারী23013: জাভা ইন্টারপ্রেটার I / O এর জন্য LANG শ্রদ্ধা করে । অভ্যন্তরীণভাবে, সিজেমে কেবল 16 বিট অক্ষর রয়েছে।
ডেনিস

3
আপনার সমাধানটি আসলে আপনার ইউনিকোড-আইজ করতে হবে না কারণ এটি কেবল 124 বাইট, অন্য সকলকে বীট করে comp
অপ্টিমাইজার 21

77

জাভাস্ক্রিপ্ট (ES6) 164

B='teen-hundreds were a time',alert(B.replace(/./g,
"The eigh"+B+" for rum.\nThe nine"+B+" for fun.\nThe two-thousands are a time to run\na civilized classroom.\n"))

টেস্ট ফায়ারফক্স / Firebug কনসোলে।


19
এই প্রতিভা!
অপ্টিমাইজার

1
হ্যাঁ, প্রতিটি অক্ষরকে বৃহত্তর স্ট্রিং দ্বারা প্রতিস্থাপন করা। বৃহত্তর স্ট্রিংয়ের 25 অনুলিপি তৈরি করা হচ্ছে।
অপ্টিমাইজার

1
@ অপ্টিমাইজার এটি প্রতিভা :)
ফ্রাইআম দ্য এজম্যান

3
@ মালভোলিও আসলে পুনরাবৃত্তি বিভাগটি 30 টি অক্ষর। এবং আমি এই সহজ সমাধানটি সন্ধানের আগে শব্দ সংযোজন এবং কাটা এবং প্রতিস্থাপনের চেষ্টাগুলির বিশাল ক্রমটি প্রদর্শন করতে পারি।
edc65

1
@ ইসমাইলমিগুয়েল আমি মনে করি আপনি যে কোনও ES6 ব্রাউজারটি বোঝাচ্ছেন। সমস্যা: এই সময় এই চ্যালেঞ্জটি পোস্ট করা হয়েছিল, কোনও ব্রাউজারে টেমপ্লেট স্ট্রিংগুলি প্রয়োগ করা হয়নি: ফায়ারফক্স হ'ল প্রথম - rel 34, ডিসেম্বর প্রথম 2014 - তারপর ক্রোম, মার্চ 2015. তবে এমনকি টেমপ্লেট স্ট্রিং ছাড়া আপনার স্কোয়ারটি আমার চেয়ে 153 ভাল হবে । আপনার উত্তর হিসাবে এটি পোস্ট করা উচিত।
edc65

34

পাইথন: 188 173 160 153

a="teen-hundreds were a time"
print"The eigh%s for rum.\nThe nine%s for fun.\nThe two-thousands are a time to run\na civilized classroom.\n"%(a,a)*len(a)

আমি অজগর খুব করি না, তবে এটি আমার কাছে খুব ছোট মনে হয়।

সম্পাদনা: সুতরাং আমি ভুল ছিলাম, এটি মোটেও ছোট ছিল না! মন্তব্যে সহায়তার জন্য ধন্যবাদ: ডি


1
আপনি নতুন লাইনটি হারাতে পারেন এবং কয়েকটা বাইট সংরক্ষণ করতে লুপের জন্য ইনডেন্ট করতে পারেন।
হলোয়ে

1
@ জিওবিটস, আমি এটি 157 করেছি
হলোয়ে

1
@ জিওবিটস আপনি কি উইন্ডোজ মেশিনে চালাচ্ছেন? উইন্ডোতে লাইন এনকোডিংগুলি কেবল \ n এর পরিবর্তে ঘন ঘন \ r \ n হয়। এ কারণেই এটি হতে পারে এটি আমাদের জন্য 157 বাইট দেখাচ্ছে, তবে আপনার পক্ষে 160।
রব ওয়াটস

2
এটি কেবল 160 । আপনি সম্ভবত তিন কুঁদন হয় \মধ্যে \n... পলায়নপর কারণে
অপ্টিমাইজার

1
আপনি এর জন্য মান স্থানান্তর করতে পারেন bমধ্যে print: %বেশী প্রাধান্য রয়েছে *
FryAmTheEggman

29

সিজেম, 151 140 135 132 130 128 বাইট (টুইটযোগ্য)

"TeighYrum.TnineYfun.Ttwo-thousands are a time to run
a civilized classroom.""YT"["teen-hundreds were a time for ""
The "]erAF+*

এখানে চেষ্টা করুন

আমি এটিকে ইউনিকোডে রূপান্তর করে ১১০ বাইটে সংক্ষিপ্ত করতে সক্ষম হয়েছি, তবে যেহেতু এটি অন্যান্য ইউনিকোড দ্রবণটি মারছে না, আমি বরং এটি রাখব না :)


23
আরে, :Dসেখানে ইমোটিকন কী করছে ?! আপনি কি আটকের সময় আপনার বন্ধুদের পাঠাচ্ছেন? অধ্যক্ষের অফিসে যান!
ডোরকনবব

2
@ ডুরকনব: ডি: পি
অপ্টিমাইজার 21

হতে পারে আপনি আলেফ তৈরি করতে Tপারেন .\nThe , তারপরে আউটপুট স্ট্রিংয়ের শুরু থেকেই যে অতিরিক্ত লাইনটি তৈরি হয় তা সরিয়ে ফেলুন (আমার সিজাম-ফু আপনি সহজেই এটি করতে পারেন কিনা তা নির্ধারণ করার পক্ষে যথেষ্ট ভাল নয়)

@ প্রফেসরফিশ যা তার চেয়ে বেশি বাইট সেভ করে শেষ করে। mothereff.in/… *% 28Y% 2F% 28% 40 \
অপ্টিমাইজার

নিতপিকিং: এএসসিআইআই-সামঞ্জস্যপূর্ণ কোড পৃষ্ঠাটির উপরের 128 বাইট ব্যবহারের ইউনিকোডের সাথে কোনও সম্পর্ক নেই।
ডেনিস

23

পিএইচপি, 0 বাইট



আপনি আমদানি গণনা না করে যে কোনও আমদানি এবং বাহ্যিক গ্রন্থাগার ব্যবহার করতে পারেন।

এই কোডটি চালানোর জন্য আপনাকে অবশ্যই এর data://text/plain,<?php...classroom.\n";সাথে পরিচিত একটি লাইব্রেরি আমদানি করতে হবে :

<?php require_once 'data://text/plain,<?php
  for($i=ord("z");$i>ord("a");$i--)
    echo "The eighteen-hundreds were a time for rum.
The nineteen-hundreds were a time for fun.
The two-thousands are a time to run
a civilized classroom.
";'; ?>

এবং আপনি অবশ্যই আপনার allow_url_includeসক্রিয় করা উচিত php.ini

ডেনিসকে ধন্যবাদ আর কোনও সংখ্যা বা এক্সটেনশন নেই।


9
আমার প্রথম প্রবৃত্তিটি লুফোলগুলি সম্পর্কে কিছুটা চিৎকার করার ছিল, তবে যেহেতু এই উত্তরটি প্রকৃতপক্ষে স্বয়ংসম্পূর্ণ, তাই আমি মনে করি এটি পিএইচপি ব্যবহার করে পাইথনের উত্তরের জন্য ইচ্ছাকৃতভাবে তৈরি করা হয়েছে এমন একটি লুফোলটি শোষণ করার জন্য ver যেহেতু আপনি ইতিমধ্যে প্রতারণা করছেন, আপনি কেবল ব্যবহার করতে পারেন require_once "data://text/plain,The eighteen-hundreds...";, যার জন্য sh প্রয়োজন হয় না, সংখ্যা ব্যবহার করে না এবং এখনও 0 বাইট।
ডেনিস

10
আমি সৃজনশীলতার জন্য এটি উত্সাহিত করব তবে আমি এটি গ্রহণ করব না।
hmatt1

14

রুবি, 185 180 176 বাইট

সম্পাদনা: স্ট্রিং ইন্টারপোলেশন, ধন্যবাদ @ ব্রিটিশ

এটি আমার প্রথম গল্ফ, এবং আমি কোনও রুবিস্টের খুব বেশি নই (তবে আমি অবশ্যই রুবিকে ভালবাসি)। যাইহোক, এটি (সংক্ষিপ্ত, ডুরকনব এর পরামর্শ)।

t=' were a time for '
s="The eighteen-hundreds#{t}rum.
The nineteen-hundreds#{t}fun.
The two-thousands are a time to run
a civilized classroom."
s.split.size.next.times{puts s}

1
আপনি স্ট্রিং ইন্টারপোলেশন দ্বারা পুনরাবৃত্তি হওয়া কিছু শব্দ / শব্দ-গোষ্ঠী প্রতিস্থাপন করে আরও গল্ফ করতে পারেন।
ব্রিটিস্তে

3
+1 লক্ষ করার জন্য (প্রায়) 25 টি শব্দে স্ট্রিং রয়েছে
ডিজিটাল ট্রমা

2
s.split.size.next5 টি অক্ষর বাঁচায় (বিভাজনের জন্য আপনার স্পেস নির্দিষ্ট করার দরকার নেই)।
ডুরকনব

আমি রুবিকে চিনি না, তবে (s.split.size+1).times1 বাইট কম হবে না ?
seequ

1
@ সিগকে সংখ্যা ব্যবহারের অনুমতি নেই!
rjdown

13

জাভা 249 231 230 222

আমার প্রথম উত্তর! আমি এত ভাল ভাষা জানি ভাষা ব্যবহার শুরু না।

class c{public static void main(String[]g){for(int a='!';a++<':';out.println("The eighxrum.\nThe ninexfun.\nThe two-thousands are a time to run\na civilized classroom.".replaceAll("x","teen-hundreds were a time for ")));}}

Ungolfed

import static java.lang.System.*;
class c
{
    public static void main(String[]g)
    {
        for(int a='!';a++<':';out.println("The eighxrum.\nThe ninexfun.\nThe two-thousands are a time to run\na civilized classroom.".replaceAll("x","teen-hundreds were a time for ")));
    }
}

9
স্বাগত! আপনি publicআপনার ক্লাসের জন্য পরিত্রাণ পেতে এবং argsএকটি একক চরিত্রে সংক্ষিপ্ত করতে পারেন। আপনি a++<':'আলাদাভাবে বৃদ্ধি করার পরিবর্তে এটিও করতে পারেন । যেহেতু ওপি আমদানি গণনা করছে না, আপনি এর সাহায্যে আরও কিছুটা সঞ্চয় করতে পারেন import static java.lang.System.*;, তারপরে আপনাকে আর লেখার দরকার নেই System.(যেখানে এটি গণনা করা হয়)। এটি করে আমি এটি প্রায় 230-এ নেমে এসেছি you আপনি যদি ইতিমধ্যে না পেয়ে থাকেন তবে আপনি জাভা টিপস পৃষ্ঠায় একবার দেখে নিতে পারেন।
Geobits

@ অপ্টিমাইজার ধন্যবাদ! আমি কেবল উপরের স্ট্রাইকআউটটি দেখিনি।
উজ্জ্বল

@ আলোকিত এনপি :)
অপ্টিমাইজার

@ জিওবিটস আপনাকে ধন্যবাদ! স্পষ্টতই, আপনি ঠিক লুপের মধ্যে কোড স্টিক করতে পারেন। কিছুই যোগ বা অপসারণ করেনি, তবে আমি মনে করি এটি আরও গল্ফযুক্ত দেখাচ্ছে।
আলোকিত

4
লুপ অপব্যবহার বেশ সাধারণ। যদি আপনার শরীরে একাধিক বক্তব্য থাকে তবে আপনি একটি একক অক্ষর বাঁচাতে বাইরে এবং বাকী একটি ভিতরে রেখে দিতে পারেন (যেহেতু আপনার বাইরে যেহেতু অর্ধবর্ণ প্রয়োজন)। প্রচুর গল্ফগুলি সেভাবে এক বড় লুপ হয়ে শেষ হয়। এছাড়াও, "আরও গল্ফযুক্ত দেখায়" এটি সংরক্ষণ না করলেও কিছু করার সম্পূর্ণ বৈধ কারণ: পি
জিওবিটস

11

171

a='a';b="teen-hundreds were a time for ";main(){for(;a++<'z';)printf("The eigh%srum.\nThe nine%sfun.\nThe two-thousands are a time to run\na civilized classroom.\n",b,b);}

প্রথমে, আমি সরল সংস্করণ (189 বাইট) চেষ্টা করেছি, যা অন্যান্য সি সমাধানের চেয়ে ভাল ছিল ...

main(a){for(a='a';a<'z';++a)printf("The eighteen-hundreds were a time for rum.\nThe nineteen-hundreds were a time for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");}

যা আমি পরে কিছুটা অপ্টিমাইজ করেছি ...


1
হুঁ, এটা নিফটি। আমি স্পষ্টভাবে টাইপ আছে স্ট্রিং আক্ষরিক সঙ্গে স্ট্যাটিক ভেরিয়েবল বুঝতে পারি নি char *
ফায়ারফ্লাই

@ ফায়ারফ্লাই জিসিসি aসম্ভবত এটির উপর জরিমানা সংকলন করে কারণ এটি ডিফল্ট int, যা কোনও charমান গ্রহণ করতে পারে। এটা তোলে পছন্দ করেন না bযদি না আমি এটি একটি কল char[]যদিও। ভিএক্স, আপনি কোন সংকলক ব্যবহার করছেন?
স্তর নদী সেন্ট

bখুব intবেশি তবে এটি স্ট্রিনাল আক্ষরিকের জন্য পয়েন্টারটি ধারণ করে। এটি জিসিসিতে সম্পূর্ণ ঠিক আছে (আমার মেশিনে 4.8.2 রয়েছে)।
VX

1
for(a='a';++a<'z';)
seequ

9

জাভাস্ক্রিপ্ট, ES6, 174 172 154 বাইট

@ Edc65 এর replaceকৌশলটি ব্যবহার করা । ধন্যবাদ!

alert((d="teen-hundreds were a time").replace(/./g,`The eigh${d} for rum.
The nine${d} for fun.
two-thousands are a time to run
a civilized classroom.
`))

টেম্পলেট স্ট্রিং ব্যবহারের কারণে শুধুমাত্র সর্বশেষতম ফায়ারফক্সে (34 এবং উপরে) কাজ করে।


@ নিজিকোকুন আপনি কি জানেন যে 25 এর পরিবর্তে 30 টি পুনরাবৃত্তি ঘটবে, তাই না?
অপ্টিমাইজার

আমি অনুমান করছি যে এফএফ 34 বিটা বা কিছু যেহেতু আমি সর্বশেষে রয়েছি (কেবলমাত্র চেক করা হয়েছে) এবং এটি 33 এবং এটি সেখানে কাজ করে না
সামায়া

8

BrainFuck ( 1,597 টি অক্ষর )

+++++++++++++++++++++++++[>->-[--->+<]>-.[---->+++++<]>-.---.--[--->+<]>-.+[->+++<]>++.++++.--.+.++++++++++++.+++[->+++<]>..+++++++++.[----->++<]>+.[->++++++++<]>.[--->+<]>---.-------.----------.++++++++++++++.-------------.-.--[--->+<]>---.+[---->+<]>+++.--[->++++<]>-.[->+++<]>.+++++++++++++.-------------.--[--->+<]>-.[->+++<]>+.-[->+++<]>.---[->++++<]>.-----------.++++.--------.--[--->+<]>-.++[->+++<]>.+++++++++.+++.[-->+++++<]>+++.---[----->++<]>.+++.--------.+[----->++<]>++.>++++++++++.>-[--->+<]>-.[---->+++++<]>-.---.--[--->+<]>-.+[----->+<]>+.-----.+++++.---------.[--->+<]>---.+++[->+++<]>..+++++++++.[----->++<]>+.[->++++++++<]>.[--->+<]>---.-------.----------.++++++++++++++.-------------.-.--[--->+<]>---.+[---->+<]>+++.--[->++++<]>-.[->+++<]>.+++++++++++++.-------------.--[--->+<]>-.[->+++<]>+.-[->+++<]>.---[->++++<]>.-----------.++++.--------.--[--->+<]>-.++[->+++<]>.+++++++++.+++.[-->+++++<]>+++.++[->+++<]>.-[--->+<]>--.-------.[----->++<]>++.>++++++++++.>-[--->+<]>-.[---->+++++<]>-.---.--[--->+<]>-.---[->++++<]>.+++.--------.[->+++++<]>++.+[--->++<]>.------------.+++++++.++++++.--.++[->+++<]>++.+++++++++++++.----------.--[--->+<]>---.+[---->+<]>+++.[->+++<]>+.--[--->+<]>---.-------------.--[--->+<]>-.[->+++<]>+.-[->+++<]>.---[->++++<]>.-----------.++++.--------.--[--->+<]>-.---[->++++<]>.-----.[--->+<]>-----.---[----->++<]>.+++.-------.>++++++++++.--[--->++++<]>+.-[->+++<]>.+[->+++<]>.++++++.[->++++++<]>.[------>+<]>.+++.---.-[--->+<]>++.---[->+++<]>.-.-[--->+<]>-.+[->+++<]>.+++++++++.-----------.--[--->+<]>--..-.---..--.+[----->++<]>++.>++++++++++.[[-]<+]<-]

যদি কারও আগ্রহ থাকে তবে এটি আরও গল্ফ করা যেতে পারে।

আপনি এটি পরীক্ষা করে নিশ্চিত করতে পারেন যে সমস্ত নিয়মের সাথে মিলিত হওয়ার সময় এটি সঠিক আউটপুট দেয়।


5
এটা কী? আমি আপনাকে বাক্য লিখতে বলেছিলাম, এলোমেলো স্কুইগলস নয়! এখানে কোনও শব্দও নেই!
Riking

5
উম্মম .. আমি মনে করি লক্ষ্যটি কয়েকটি সংখ্যক চরিত্র ব্যবহার করা use আপনি অবশ্যই "অ্যান্টি-গোল" জিতেছেন :-)
কার্ল উইথথফট

7

পার্ল - 145

আমি অনেক উত্তর দেখে খুশি! এখানে একটি পার্ল সমাধান।

$s="teen-hundreds were a time for";print"The eigh$s rum.
The nine$s fun.
The two-thousands are a time to run
a civilized classroom.
"for b..z

7

যেহেতু তিনি গণিতকে এত ঘৃণা করেন, তাই কেন গণিত নয় (177)

   a = "teen-hundreds were a time for "; Do["The eigh" <> a <> "rum.
   The nine" <> a <> "fun.
   The two-thousands are a time to run a civilized classroom." // Print, {StringLength@a}]

6

জাভাস্ক্রিপ্ট ES6, 1983 বাইট

m=Math;alert("The eighteen-hundreds were a time for rum.\nThe nineteen-hundreds were a time for fun.\nThe two-thousands are a time to run\na civilized classroom.\n".repeat(~~(m.exp(m.PI)+m.E)))

আপনার শিক্ষক কোনও নম্বর চান না, তবে যেহেতু তারা একজন ইংরেজী শিক্ষক, তারা কী বোঝাতে চান তার কোনও সন্ধান পাননি Math.floor(Math.exp(Math.PI)+Math.E)

আরও পঠনযোগ্য:

alert("The eighteen-hundreds were a time for rum.\n\
 The nineteen-hundreds were a time for fun.\n\
 The two-thousands are a time to run\na civilized\n classroom.".repeat(Math.floor(Math.exp(Math.PI)+Math.E)))

সর্বশেষতম ফায়ারফক্সে চালানো উচিত


1
শেষে একটি নিউলাইন মিস করা হয়েছে, সুতরাং প্রথম এবং শেষ সারিগুলি 75 টি সারি দেওয়ার জন্য যুক্ত করা হয়েছে
edc65

আমি এক্সকিডিসির ই-পিআই এর রেফারেন্স সহ নিয়মগুলি বাঁকানোর জন্য +1 দেব, তবে + ই-পি-র বিরোধী ... ব্রাভো!
ওয়েলওয়েস্ট

-4 বাইট:with(Math)alert("long string here".repeat(exp(PI)+E|[]))
nderscore

ওহ ভাল, ম্যাথ সম্পর্কে ভুলে যান:(q='aaaaa'.length)*q
edc65

@ Edc65 মন্তব্য সম্পর্কে ভুলে যান! এটি ব্যবহার করুন "\x18".charCodeAt():! (তীরটিকে হার্ডকোড করুন এবং আপনি একটি টন সাশ্রয় করবেন!)
ইসমাইল মিগুয়েল

6

জাভাস্ক্রিপ্ট - 178 বাইট 176 বাইট

আমার প্রথম গল্ফ, ভেবেছিলাম আমি এটি বিট টুইডলিং অপারেটরগুলির সাথে একটি শট দেব, আশা হিসাবে খুব ভাল পরিণত হয় নি, তবে ওহ ভাল!

c="teen-hundreds were a time for "
b=!!c
alert(Array((b+b+b<<b+b)+b<<b).join("The eigh"+c+"rum.\nThe nine"+c+"fun.\nThe two-thousands are a time to run\na civilized classroom.\n"))

যেহেতু আমি ইতিমধ্যে আটকে রয়েছি, এবং স্পষ্টতই আমার নিজের সাথে আচরণ করতে সমস্যা হচ্ছে ... জাভাস্ক্রিপ্ট - 71 বাইট

এই ব্যক্তিটি সম্ভবত আমাকে আরও গভীর সমস্যায় ফেলবে, তবে, যদি আমি ইতিমধ্যে নিজেকে আটকে রাখি এবং আমি আমার আটককে প্রতারণার পরিকল্পনা করছি, দৃশ্যত আমার কীভাবে ক্লাসে আমার আচরণ করা উচিত সে বিষয়ে আমার পক্ষে সুবিচারের অভাব রয়েছে। হয়তো আমি যদি শিক্ষককে আমার উপরের দিকে টানতে পারি তবে আমি অন্য সমস্ত গল্ফারকে সেখানে বাইরে টানতে পারি।

b=+true;alert( Array((b+b+b<<b+b)+b<<b).join($('code')[+!b].innerHTML))

কুইক! ক্রোম / আইই 11 / ফায়ারব্যাগ ব্যবহারকারীগণ, এখনই আপনার কনসোলগুলি ডানদিকে খুলুন এবং এটি ব্যবহার করে দেখুন।

(দয়া করে আমাকে খুব বেশি আঘাত করবেন না, আমি ভেবেছিলাম এটি মজাদার)


1
72 মজা। 176 টি অনেকবার ভুল: অ্যারে (25) .জাইন () 24 টি পুনরাবৃত্তি দেয় এবং শেষ বাক্যটিতে একটি নতুন লাইন অনুপস্থিত। সব মিলিয়ে 100 এর পরিবর্তে 24 * 3 = 72 সারি (অলস ছেলে!)
edc65

খুব, ঠিক আছে। এখন 178 এবং 71.
সিডনি

1
"Een-শত ... জন্য" তে টি এবং একটি অনুমানযোগ্য স্থান যোগ করে আপনি 2 বাইট সংরক্ষণ করতে পারেন।
উজ্জ্বল

দ্বিতীয় কোডটি কী করছে?
justhalf

1
@ আসফাল্ফ, এটি JQuery ব্যবহার করে, একটি সাধারণ জাভাস্ক্রিপ্ট লাইব্রেরি যা দৃশ্যত এসও নেটওয়ার্ক ব্যবহার করে। $ আসলে একটি ফাংশন যা অন্যান্য অনেকগুলি বিষয়ের মধ্যে ডিওএম উপাদান নির্বাচন থেকে অনেক কাজ নেয়। Code ('<নির্বাচক>') ব্যবহার করে যা এই ক্ষেত্রে 'কোড' ট্যাগ সহ সমস্ত উপাদান রয়েছে, আমি একটি উপাদান পেয়েছি যাতে সমস্ত উপাদান রয়েছে। [+! খ] ব্যবহার করে আমি মিথ্যাটির পূর্ণসংখ্যা মান পাই যা শূন্য, সুতরাং আমি 0 তম সূচকটি নির্বাচন করি, যা ওপি'র প্রথম কোড ব্লক হিসাবে ঘটে, যা শিক্ষকদের প্রিয় বক্তব্য।
সিডনি

5

সি # - 229 216 বাইট

ফ্রি usingএফটিডব্লিউ!

using c=System.Console;
class S{static void Main(){var a="teen-hundreds were a time";for(int b=a.Length,i=b-b;i++<b;)c.Write("The eigh"+a+" for rum.\nThe nine"+a+" for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");}}

বিকল্প, একই বাইট গণনা (আরও usingঅপব্যবহার, যদিও)

using i=System.Int32;
using c=System.Console;
class S{static void Main(){var a="teen-hundreds were a time";for(int b=new i();b++<a.Length;)c.Write("The eigh"+a+" for rum.\nThe nine"+a+" for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");}}

4
~~ (╯ ° □ °) ╯︵ ┻━┻
উইলিয়াম বারবোসা

আপনি 19 এর জন্য a
FryAmTheEggman

@ ফ্রাইআম দ্য এজিগম্যান স্ট্রিংটি 25 টি অক্ষর দীর্ঘ, তিনি 25 নম্বরটি আলাদাভাবে পেতে এটি ব্যবহার করছেন। তবে, তিনি একে অপরের ( ':'-'!'== 25) থেকে চরগুলি বিয়োগ করার জন্য এই পদ্ধতিটি অদলবদল করতে পারেন , যা এর চেয়ে কম a.Length, এবং আপনার পরামর্শ অনুসারে অন্তর্ভুক্ত করার অনুমতি দেবে। (অন্যথা, যেমন অন্যান্য উত্তর বলে মনে হচ্ছে না, এবং তাদের মধ্যে মাত্র লুপ !এবং :কিভাবে আমরা সব একই অক্ষর বেছে নেওয়া হয়েছে, মজার)
VisualMelon

@ ভিজুয়ালমেলন ওফস, আপনি পুরোপুরি ঠিক বলেছেন।
FryAmTheEggman

1
আমি ভেবেছিলাম যেহেতু আমি যেহেতু উইন্ডসকেও গণনা করা হচ্ছে না, ওপি কি এটি স্পষ্ট করে দিয়েছে?
উইলিয়াম বারবোসা

5

বেফুঞ্জ -৩৩, 268 260 256 (গ্রিডের আকার: 72x6 = 432)

#v"K">:!#@_v>$"enin">,,,,::-" rof emit a erew sderdnuh neet">:#,_$::!!-#
, ,,,"The "<|\!\%-"\^"::%-" #":-!!:
   -"#-"-::$_ "hgie"^v1"two-thousands are a time to run"
$_$  "nuf"v"rum"
v1-"##",,,<      >:#,_"moorssalc dezilivic a"1
_# < ^,,\-"AK."$_,#!:

এটি আমার প্রথমবারের মতো গল্ফিং, সুতরাং আমি অনুভব করেছি যে আমি এমন একটি ভাষা চেষ্টা করব যা এই সমস্যার জন্য ইতিমধ্যে করা হয়নি, যেহেতু আমি অন্য কিছু যুক্ত করব না। যেহেতু এটি বেফঞ্জ -৩৩ সামঞ্জস্যপূর্ণ (এটি একটি 80x25 গ্রিডের সাথে ফিট করে এবং কেবল বেফঞ্জ -৩৩ নির্দেশাবলী ব্যবহার করে), এটি বেফঞ্জ -৮৯ এও কাজ করা উচিত। কেবলমাত্র ক্ষেত্রে, আমি স্থান ব্যতীত অন্য কোনও নির্দেশনামূলক অক্ষরের উপর পয়েন্টার পাস হওয়াও এড়িয়ে গেছি। স্পেসিফিকেশনটি এই চরিত্রগুলিকে নো-অপ্স হিসাবে সংজ্ঞায়িত করেছে কিনা তা আমি মনে করতে পারি নি এবং আমার এমআই কোডে আমার কোনও অনুনাসিক ভূত থাকবে না।

আপনি সত্যই বেফুঞ্জ কোডটি উনলগফ করতে পারবেন না। এখানে লক্ষ্য করার মূল বিষয়টি হ'ল বেফুঞ্জ অক্ষরগুলিকে তাদের ASCII মান হিসাবে স্ট্যাকের দিকে ঠেলে দেয়, আক্ষরিক উল্লেখ না করে সংখ্যাকে উল্লেখ করা তুলনামূলক সহজ করে তোলে। "K"উপরের বাম দিকে, 75 পুনরাবৃত্তির যতবার উল্লেখ পুনরাবৃত্তি প্রতি "" ক্লজ সংখ্যা; প্রতিটি ঘুরতে ঘুরতে মুদ্রণের মধ্য দিয়ে কোন পথটি গ্রহণ করা হবে তা নির্ধারণ করতে আমি এই নম্বরটিতে (অনুলিপিগুলিতে) মডুলাস এবং কিছু অন্যান্য কারুকার্য ব্যবহার করি। ::-শূন্য একটি দুর্দান্ত প্রতিভা, শূন্য সমাপ্তি স্ট্রিং জন্য দরকারী; আমি এটি এখানে দুবার ব্যবহার করি।

উপলক্ষে পয়েন্টারটি এমন কোনও স্থান দিয়ে যেতে হবে যেখানে আমি একটি স্ট্রিং সংজ্ঞায়িত করছি, সুতরাং অক্ষরগুলির নির্দিষ্ট পছন্দগুলি কিছু পয়েন্টে নির্দিষ্ট নম্বর পেতে ব্যবহৃত হয়।

প্রচুর বেফঞ্জ ইন্টারপ্রেটারদের সম্পর্কে দুর্দান্ত জিনিসটি হ'ল আপনি গ্রিডের চারপাশে পয়েন্টার ডার্ট দেখতে পারবেন, পাশাপাশি স্ট্যাকের মধ্যে কী মান রয়েছে তা দেখতে পাবেন। এইভাবে আপনি পদক্ষেপ নিতে পারেন এবং দেখুন প্রোগ্রামটি কীভাবে নিজেকে কমবেশি কাজ করে! আপনার নিজের পছন্দসই বেফুঞ্জ দোভাষী না থাকলে আমি http://befungius.aurlien.net/ ব্যবহার করার পরামর্শ দেব ।

এটি সম্ভবত আরও কিছুটা (বা আরও অনেক কিছু) রেখে দেওয়া যেতে পারে। আমাকে মতামত দিন! যদি আমার আরও ভাল ব্যাখ্যা দেওয়ার দরকার হয় তবে কেউ আমাকে জানান; আমি এই নতুন।

সম্পাদনা করুন - প্রোগ্রামটি শেষ হয়ে গেলে শেষ সারিতে অপ্রয়োজনীয় পুনঃনির্দেশ থেকে মুক্তি পেয়ে কয়েকটি বাইট বন্ধ করে দেওয়া (কেবল @যেখানে ^ব্যবহৃত হত সেখানে রেখে দেওয়া )।

আরেকটি সম্পাদনা - বেশিরভাগ কৌতুক সহ বিভিন্ন স্থানে আরও কিছু বাইট ছাঁটাই। (এছাড়াও গ্রিডের আকার যুক্ত করা হয়েছে, যেমনটি বেফঞ্জ উত্তরগুলির সাথে প্রবণতা বলে মনে হয়))


আরে কাসরান স্বাগতম কোডগলফ স্ট্যাক এক্সচেঞ্জে! এই উত্তরগুলি দুর্দান্ত দেখাচ্ছে। আপনার ব্যাখ্যাটি ভাল এবং আপনি একটি বেফুঞ্জ দোভাষীর সাথে লিঙ্ক করেছেন যা অদ্ভুত ভাষার জন্য সত্যই সহায়ক।
hmatt1

বেফঞ্জ একটি সত্যই কঠিন ভাষা এবং লিখনের সময় কোডের আকারটি নিজের মনে রাখতে হবে। আপনার কোড দুর্দান্ত দেখায় এবং কাজ করে। আপনি যদি re a time কোথাও সংরক্ষণ করেন তবে এটি কি আকার হ্রাস করবে ?
ইসমাইল মিগুয়েল

আমি জানি এমন কোনও ফুনজ -৯৮-নির্দিষ্ট নির্দেশাবলী বা আচরণগুলি ব্যবহার করছি না, তবে যেহেতু আমি এই উত্তরটি লিখেছি তা শিখলাম যে বেফুঙ্গিয়াস দোভাষী এর কিছু নির্দিষ্ট আচরণ মানসম্মত নয় - যাকে ছাড়ার #জন্য একটি লাইনের এক প্রান্তে ব্যবহার করা হচ্ছে অন্য প্রান্তের চরিত্রটি ( সিসিবিআইতে , উদাহরণস্বরূপ, #কেবলমাত্র এটির এবং অন্য প্রান্তের চরিত্রের মধ্যে অসীম স্থানটি এড়িয়ে যায়), যা এই প্রোগ্রামটি ভেঙে দেয়। আমি ফিরে আসার এবং এই বিষয়টি মাথায় রেখে এই জমাটি ঠিক করার বিরক্ত করিনি।
কাসরান

সেখানে কয়েকটি 1অঙ্ক রয়েছে, যা অনুমোদিত নয়
জো কিং

4

পাইথ 135 136 140

*ltG%"The eigh%srum%snine%sfun%stwo-thousands are a time to run\na civilized classroom.\n"*hhZ("teen-hundreds were a time for "".\nThe 

পেছনের স্থানটি নোট করুন।

স্ট্রিংটি তৈরির জন্য পাইথন উত্তরের @ জিওবিটস এবং তার মন্তব্যকারী বন্ধুদের মতো একই কৌশলটি ব্যবহার করুন । এখন এই উত্তরটির কিছু ব্যবহার করে ।

এটি বিল্ট-ইন ভেরিয়েবল ব্যবহার করে G, এতে abcdefghijklmnopqrstuvwxyz25 আউটপুট উত্পাদন করতে এর দৈর্ঘ্যের চেয়ে কম থাকে এবং থাকে ।


1
এটি 135 এর চেয়ে 136 বাইট বলে মনে হচ্ছে
অপটিমাইজার

1
@ অপ্টিমাইজার দুঃখিত, আমার নিজের নোটগুলি পড়তে হবে: আমি নিজে সেখানে পেস্ট করার সময় আমি পিছনের স্থানটি ভুলে গিয়েছিলাম: এস
ফ্রাইআমএইজিগম্যান

4

রুবি - 152 141

puts"The eight#{e="een-hundreds were a time for "}rum.
The ninet#{e}fun.
The two-thousands are a time to run
a civilized classroom.
"*(?X-??)

http://repl.it/2Om/6


1
1.8 এর চরিত্রের আক্ষরিক ব্যবহারের চালাক! আপনি String#*পরিবর্তে 25 বার লাইন পুনরাবৃত্তি করতে ব্যবহার করতে সক্ষম হতে পারে Integer#times
ব্রিটিস্তে

@ ব্রিটিশটিয়া - একটি ট্রিট কাজ করেছেন :)
মাইকি

1
প্রথমে লাইনগুলি না দিয়ে আপনি আরও কয়েকটি বাইট ছাঁটাই করতে পারেন। Puts এবং একটি স্ট্রিং আক্ষরিক মধ্যে স্থান alচ্ছিক ( puts"hi"আইনী)।
ব্রিটিশটিয়া

বরাদ্দ করা ক্ষেপক ভিতরে একটা চমৎকার স্পর্শ হয়।
ওয়েইন কনরাড

3

পাইথন, 165 বাইট

h="hundreds were a time for "
t="The "
for i in h:print t+"eighteen-"+h+"rum.\n"+t+"nineteen-"+h+"fun.\n"+t+"two-thousands are a time to run\na civilized classroom."

এটি সত্যিই খুব সুন্দরভাবে কাজ করেছিল যে এইচ এর দৈর্ঘ্য 25, এটি উদ্দেশ্যমূলক ছিল না। =)


3

পাইথন 2 - 143

একটি নির্বোধ উত্তর:

from this import i
a="teen-hundreds were a time for ",".\nThe "
print"The eigh%srum%snine%sfun%stwo-thousands are a time to run\na civilized classroom.\n"%(a+a)*i

মনে রাখবেন যে, পূর্ণ গণনা করা হয় 162. আমি সব বাদ from this import i

আমার পাইথ কৌশলের অনুরূপ প্রতিস্থাপনগুলি ব্যবহার করে, তবে আমি এটি থেকে আমদানি করার পরকীয়া আবিষ্কার করার পরে এটি পোস্ট করা প্রতিরোধ করতে পারি না :)


ব্যবহারের জন্য +1 from this import i! তুমি কীভাবে জানলে?
বিটা ক্ষয়

1
@ বেটাডেহে আমি আসলে বিরক্ত হয়ে পাইথনের জেনটি পড়ার সিদ্ধান্ত নিয়েছিলাম, তাই আমি আমার দোভাষীর কাছে গিয়ে লিখেছিলাম import this। তারপরে আমি ভাবলাম: " thisমডিউলটিতে আর কী থাকতে পারে ?" তাই ডাকলাম dir(this)। দেখুন এবং দেখুন, অভিধান সহ একটি গার্ল্ডড স্ট্রিং এবং একটি "!"ভেরিয়েবলের সাথে একটি সংখ্যার ধ্রুবক ছিল ... 25 এর সমান
F

3

পিএইচপি (175 157156 বাইট; 152 ইউনিক্স ইওএফ সহ):

সর্বাধিক গল্ফযুক্ত সমাধান নয়, তবে অবশ্যই কাজটি করে এবং কিছু প্রচেষ্টা থেকে ছোট।

কোডটি এখানে:

$a=a;$f='re a time';$r="teen-hundreds we$f for";while($a++<z)echo"The eigh$r rum.
The nine$r fun.
The two-thousands a$f to run
a civilized classroom.
";

পুরাতন রুপ:

$a=a;while($a++!=z)echo"The eighteen-hundreds were a time for rum.
The nineteen-hundreds were a time for fun.
The two-thousands are a time to run
a civilized classroom.
";

এটি কাজ করে কারণ পিএইচপি চার্চগুলি চক্র করে, এবং আমরা কেবল এটি পরীক্ষা করে না zএবং থামছি তা পরীক্ষা করে দেখি ।

(একটি কৌতূহল হ'ল পিএইচপি পৌঁছে zগেলে এটি যায় aa))


3
এখানে সাধারণ কনভেনশনটি কেবলমাত্র একটি বাইট হিসাবে নিউলাইনগুলি গণনা করা সম্ভব নয়, যদি না আপনার ভাষা এতটা অনড় থাকে তবে এটি কেবল সিআরএলএফ গ্রহণ করে, যা পিএইচপি-র ক্ষেত্রে নয়।
nyuszika7h

3

পাইথন 2 - 155

দ্রষ্টব্য: যেহেতু নিয়ন্ত্রণের অক্ষরগুলি SE তে প্রদর্শিত হয় না, তাই আমি এটি দিয়ে প্রতিস্থাপন করেছি\x19

a,b='\nThe ','teen-hundreds were a time for '
print(a+'eigh'+b+'rum.'+a+'nine'+b+'fun.'+a+'two-thousands are a time to run\na civilized classroom.')*ord('\x19')

বেস 64 সংস্করণ:

YSxiPScKVGhlICcsJ3RlZW4taHVuZHJlZHMgd2VyZSBhIHRpbWUgZm9yICcKcHJpbnQoYSsnZWln
aCcrYisncnVtLicrYSsnbmluZScrYisnZnVuLicrYSsndHdvLXRob3VzYW5kcyBhcmUgYSB0aW1l
IHRvIHJ1bgphIGNpdmlsaXplZCBjbGFzc3Jvb20uJykqb3JkKCcZJyk=

আমদানির বিষয়ে, আমি মনে করি আপনি from string import *পাইথনে ডেকে কিছুটা বাঁচাতে পেরেছিলেন
ফায়ারফ্লাই

1
আপনি "কিশোর" কে বিতে স্থানান্তর করতে পারেন।
FryAmTheEggman

2
আপনি []প্রথম লাইনে বন্ধনীগুলি সরাতে পারেন , যা স্পষ্টত একটি টুপল তৈরি করে এবং তারপরে আনপ্যাক করে।
ডুরকনব

আপনিord('d')//len('aaaa') to before the string so you don't have to bracket it.
FryAmTheEggman

1
@ ডেনিস ওপির সর্বশেষ সম্পাদনাটি শীর্ষস্থানীয় নিউলাইনগুলিকে অনুমতি দেয়।
বিটা ক্ষয়

3

লাইভস্ক্রিপ্ট - 181

p=(a,b)->"The #{a}teen-hundreds were a time for #b.\n"
each console.log,map (->(p \eigh \rum)+(p \nine \fun)+'The two-thousands are a time to run\na civilized classroom.'),[\A to\Y]

প্রয়োজনীয় আমদানি:

{each, map} = require 'prelude-ls'

আপনি Node.js অধীনে এটি চালানোর করতে চান তাহলে, ইন্সটল LiveScript( না livescript ) এবং prelude-ls, npm থেকে প্যাকেজ প্রতিস্থাপন alertসঙ্গে console.logএবং চালানোর lsc prog.ls, যেখানে prog.lsপ্রোগ্রাম রয়েছে।


13
বিধিগুলি দেখুন: "আপনি অক্ষরগুলি ব্যবহার করতে পারবেন না 0123456789"
পল আর

2
ভাল ধরা, স্থির।
nyuszika7h

2

টি-এসকিউএল: 206

বাক্যটি নির্বাচন করে 25 টি সারি তৈরি করতে পাঁচ সারিতে ক্রস ব্যবহার করে। লাইন বিরতি আউটপুট জন্য গুরুত্বপূর্ণ।

with c as(SELECT\ N FROM(VALUES(\),($),($),($),($))A(B))SELECT REPLACE('The eigh$rum.
The nine$fun.
The two-thousands are a time to run
a civilized classroom.','$','teen-hundreds were a time for ')FROM c a,c b


2

সি, 196 অক্ষর

ভাল অল 'সি'র পক্ষে এটি সহজ কাজ নয়% "দ্য% স্টেইন-শত ..." প্যাটার্নটি আমাকে পুরো দুটি চরিত্র সংরক্ষণ করে ।

স্বচ্ছতার জন্য সাদা স্থান, গণনা করা না অন্তর্ভুক্ত।

#include <stdio.h>
main(){
  for (char*p="The %steen-hundreds were a time for %s.\n",
           *s="The two-thousands are a time to run\na civilized classroom.",
           *q=p;
       *q++ - 'a';
       puts(s))
   printf(p,"eigh","rum"), printf(p,"nine","fun");
}

2

রুবি, 145

?K.upto(?c){puts"The eigh#{x="teen-hundreds we#{t="re a time "}for "}rum.
The nine#{x}fun.
The two-thousands a#{t}to run
a civilized classroom."}

ব্যাখ্যা

  • String#upto25 বার লাইনগুলি মুদ্রণ করতে ব্যবহার করুন । পরিসীমা "K".."c"25 টি অক্ষর।
  • লাইনগুলি সংক্ষিপ্ত করতে বেসিক স্ট্রিং ইন্টারপোলেশন ব্যবহার করুন।

2
#{a="The "}আসলে আপনাকে আরও চরিত্রের জন্য ব্যয় করা হচ্ছে! #{a}The
মাইকি

2

র‌্যাকেট 173

(let([x"teen-hundreds were a time for "])(for([z(+ #xa #xf)])(displayln(~a"The eigh"x"rum.\nThe nine"x"fun.\nThe two-thousands are a time to run\na civilized classroom."))))

Ungolfed:

(let ([x "teen-hundreds were a time for "])
  (for([z(+ #xa #xf)])
    (displayln (~a "The eigh"x"rum.\nThe nine"x"fun.\nThe two-thousands are a
     time to run\na civilized classroom."))))

2

সি, 215 203 199 বাইট

main(a){a<<='\xC'+'\xD';while(a>>=!!a)printf("The eighteen-hundreds were a time for rum.\nThe nineteen-hundreds were a time for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");}

Ungolfed

main(a)
{
  a<<='\xC'+'\xD';
  while(a>>=!!a)
    printf("The eighteen-hundreds were a time for rum.\nThe nineteen-hundreds were a time for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");
}

আমি কোনও সংখ্যা ছাড়াই পুনরাবৃত্তি করতে বিট শিফটিং ব্যবহার করেছি।

a<<='\xC'+'\xD' 0 বি 1 এ একটি সেট করে [25 শূন্য]

a>>=!!a প্রতিবার আমরা লুপটি পুনরায় করাতে ডান এক বিট স্থানান্তর করি

সম্পাদনা: a আরগকের সমান, সুতরাং প্রোগ্রামটি কোনও যুক্তি ছাড়াই চালিত হলে এর মান ইতিমধ্যে 1 হয়। যা পরিবর্তিত a>>='\xB'-'\xA'হয়েছে a>>=!!'\xA'4 বাইট সংক্ষিপ্ত। এছাড়াও পাঠ্যটি কেবল 24 বার প্রদর্শিত হয়েছিল। ঠিক কর. এর মধ্যে অতিরিক্ত বন্ধনী সরানো হয়েছে while

সম্পাদনা 2: এ পরিবর্তিত !!'\xA'হয়েছে !!a। কাজ বলে মনে হচ্ছে এবং 4 বাইট সংরক্ষণ করে


1
আপনি putsআরও বাইট সংরক্ষণ করতে ব্যবহার করতে পারেন ।
স্পিক্যাট্রিক্স

2

ভাড়া, 191 বাইট

সংক্ষিপ্ত সমাধান না, তবে এখনও দুর্দান্ত। আমি প্রথম তিনটি লাইন লেখার জন্য একটি সাবরুটিন লিখেছি এবং এটি ডিজাইন করেছি যাতে এটি খালি যুক্তি দিয়ে কল করা 25 টি অক্ষরের দীর্ঘ একটি স্ট্রিং ফিরিয়ে দেয়। তারপরে আমি এর দৈর্ঘ্যটি পুনরাবৃত্তকারীকে দিয়ে দেব।

[pin:][$[_:a]:The [arg:a][sync:;ordered]{thousands a|teen-hundreds we}re a time ][r:[len:[$_:]]]{[step:][$_:eigh]for rum.\N[$_:nine]for fun.\N[step:][$_:two-]to run\Na civilized classroom.\N}

Ungolfed:

[pin:]
[$[_:a]:The [arg:a][sync:;ordered]{thousands a|teen-hundreds we}re a time ]
[r:[len:[$_:]]]
{
    [step:]
    [$_:eigh]for rum.\N
    [$_:nine]for fun.\N
    [step:]
    [$_:two-]to run\N
    a civilized classroom.\N
}

এটি অনলাইনে চেষ্টা করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.