ঘড়ির কাঁটা


46

যতটা সম্ভব ইউনিকোডের কয়েকটি অক্ষরে, নিম্নলিখিতগুলি (144 টি অক্ষর) মুদ্রণ করুন:

1, 2, 3 o'clock, 4 o'clock rock,
5, 6, 7 o'clock, 8 o'clock rock,
9, 10, 11 o'clock, 12 o'clock rock,
We're gonna rock around the clock tonight.

আপনার কোডে কোনও সংখ্যা ছাড়াই ব্যবহার করা উচিত নয় 1


1
প্রথম 3 লাইনের শেষে ফাঁকা স্থান রয়েছে, সেগুলি গণনা করে?
অদিতসু

@ অ্যাডিটসু: এগুলি সম্পাদনার কারণে হয়েছে, কারণ এম.বয়েটনার কোনও কোড ব্লকে সম্পাদনা করার সময় সেগুলি সরাতে ভুলে গিয়েছিল। আমি এটি সংশোধন করব, তবে সম্পাদনাটি খুব ছোটখাটো বলে মনে করা হচ্ছে।
Wrzlprmft

1
আমি এখন সেগুলি
সরিয়েছি

4
বেশ কয়েকটি উত্তর ব্যবহার 11। নির্দেশ মানে আপনি শুধুমাত্র ব্যবহার করতে পারেন সংখ্যা 1 বা অঙ্ক 1?
এমফভোনহ

10
@mfvonh আমি বলেছি আপনি ব্যবহার করতে পারেন 1। আমি কতবার নির্দিষ্ট করেছিলাম না, সুতরাং যে লোকেরা ব্যবহার করেছে 11তা হ'ল একটি চতুর লুফোল, এবং আমি এর জন্য আছি।
rybo111

উত্তর:


48

জাভাস্ক্রিপ্ট - 140 132

k=1,s=", ",t=" o'clock",x="";while(k<11)x+=k+++s+k+++s+k+++t+s+k+++t+" rock,\n";alert(x+"We're gonna rock around the clock tonight.")

সত্য, যে 11 টি 2 টির মধ্যে তৈরি হয়েছে তা আমাকে অনুমান করা নিয়মগুলি পাস করুক।

ব্যাখ্যা

কে +++ গুলি সমান (কে ++) + এর সমান, সুতরাং এটি প্রথমে কেতে এক্স যোগ করে, তারপরে কে বৃদ্ধি করে এবং এরপরে এটি এক্সকে যুক্ত করে। এই প্রক্রিয়াটি শেষ বাক্যটি যুক্ত করার আগে তিনবার করা হবে।


কেন তুমি {} ? এটি কিছুক্ষণের জন্য প্রয়োজন নেই, আপনার কাছে কেবল 1 টি নির্দেশ রয়েছে। তবে যেমন আপনাকে ";" ব্যবহার করতে হবে আপনি কেবল 1 চর জিতবেন ^^
এন্টোইন এস্টেভ

3
কি করে k+++s? এটা কি (k++) + sবা k + (++s)বা (k++) + (++s)?
seequ

31
এই বাজে x+=k+++s+k+++s+k+++t+s+k+++t+u
কথাগুলির

2
@trlkly সাধারণত জেএসে গল্ফ করে আপনাকে আউটপুট স্টেটমেন্ট ব্যবহার করতে alertহয় এবং এর চেয়ে কম হয় console.log। কনসোলে সর্বশেষ গণনার স্বয়ংক্রিয় প্রদর্শন ব্যবহার করা প্রতারণার মতো।
edc65

15
আপনি কি নিশ্চিত যে এটি ব্রেনফাক নয়?
মাইকেল হ্যাম্পটন 15

37

সি # - 186

সেরা গল্ফ ভাষা বা সেরা গল্ফ ভাষা?

class P{static void Main(){var s="";for(int i=1;i<11;)s+=i+++", "+i+++", "+i+++" o'clock, "+i+++" o'clock rock,\n";System.Console.Write(s+"We're gonna rock around the clock tonight.");}}

কেন আমিও এত বেশি ভোট পেয়েছি তা ভাবছি। গল্ফিং-বন্ধুত্বপূর্ণ-ভাষা এন্ট্রি পছন্দ করে এমন লোকেরা, সম্ভবত
উইলিয়াম বারবোসা

7
তিনি আমাকে এটি সি ++ তে করতে অনুপ্রাণিত করেছিলেন, তাই তিনি একটি ভোট পান। রিয়েল মেন (টিএম) কোড গল্ফের জন্য মজাদার বর্ণিত ভাষা ব্যবহার করবেন না!
ড্যারেন

আপনার i++ +বিটগুলিতে আসলে ফাঁকা স্থানগুলির দরকার নেই
DLeh

আমি এটি ডটনেটফিডেলে লিখেছিলাম এবং এটি ফাঁকা স্থান ছাড়া সংকলন করে না। এটি নির্দেশ করার জন্য ধন্যবাদ।
উইলিয়াম বারবোসা

আপনি WriteLine-> Writeকরে \nএবং স্ট্রিংয়ের শেষে একটি আক্ষরিক ব্যবহার করে আরও দু'জন শেভ করতে পারেন ।
আলকোনজা

27

ব্রেইনফাক (1574)

কোনও গুরুতর জমা নয়, তবে নিয়ম অনুসরণ করে।

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

এখানে পরীক্ষা করা যেতে পারে ।


12
ব্রেইনফাক উত্তর সর্বদা শ্রদ্ধার প্রাপ্য।
ফারাপ

1
সম্ভবত আমাদের তাকে "দীর্ঘতম উত্তর" পুরষ্কার দেওয়া উচিত? #RESPECT
জেমি

23

রুবি, 100

printf"%i, %i#{", %i o'clock"*r=-~1} rock,
"*-~r+"We're gonna rock around the clock tonight.",*1..$$

4
আপনি আরও কয়েকটি অক্ষর সংরক্ষণ করতে পারেন s="%i, %i#{", %i o'clock"*-~1} rock,\n"( \nআক্ষরিক লাইনব্রেকের সাথে প্রতিস্থাপন করুন )। ব্যবহার করার জন্য দুর্দান্ত ধারণা $$!
ভেন্টোরো

3
আমার আগের মন্তব্যে সম্প্রসারিত: আপনি নির্ধারণ তাহলে r=-~1ইনলাইন, তাহলে আপনি ব্যবহার করতে পারেন "..."*-~rপরিবর্তে s+s+s, আপনি নিয়োগ ড্রপ করতে সক্ষম হবেন s
ভেন্টোরো

খুব সুন্দর, এই সম্পাদনা করা হবে।
হিস্টোক্র্যাট

18

পার্ল 123

$s="*, *, * o'(, * o'( ),";print"$s
$s
$s
We're gonna ) around the ( tonight."=~s![(*)]!(clock,rock)[1+1+1&ord$&]||++$i!reg

নিয়মিত অভিব্যক্তি মেলে (, )এবং *। আমি এই সত্যটি ব্যবহার করেছি যে ASCII কোডটি (40, এর )মধ্যে 41 এবং *42 হয়।

rরেগুলার এক্সপ্রেশন পতাকা "স্থানের প্রতিকল্পন মধ্যে" করতে সক্ষম হবেন এবং eপতাকা (অনুরূপ কোড মূল্যায়ন সম্ভব x.replace(/.../, function(m){...})জাভাস্ক্রিপ্ট মধ্যে)।

(clock,rock)দুটি "খালি শব্দের" অ্যারে is $&এটি নিয়মিত প্রকাশের বর্তমান মিল এবং ord$&এটি ASCII মান।

3 বা 1+1+1ASCII মান দ্বারা মুখোশ এখন 0, 1 এবং 2, সুতরাং আমি এগুলিকে সংশ্লিষ্ট অ্যারে উপাদানটি পুনরুদ্ধার করতে ব্যবহার করতে পারি। 2 অ্যারের বাইরে থাকায় "শর্ট সার্কিট" অপারেটর ||মূল্যায়ন করে ++$i। প্রথম ম্যাচে $iএটি undefএত বাড়ানোর সাথে সাথে আমি 1 পাই, তারপরে 2 এবং আরও কিছু পেয়েছি ...

সহজ কথায়। এটি "ঘড়ির" সাথে এবং "শিলা" *এর সাথে বর্তমান ঘটনার পরিবর্তে ।()


1
করে। না. কম্পিউট। ব্যাখ্যা দয়া করে?
seequ

1
@ দ্যরেয়ার ব্যাখ্যাটি যুক্ত হয়েছে;)
কোর 1024

6
এটা কালো যাদু। +1 টি
seequ

এটি পার্ল যে ধরণের জিনিসটির জন্য তৈরি হয়েছিল তা আশ্চর্যজনক যে এটি এত ভাল করে।
ফারাপ

16

বাশ + কোর্টিল, 120 এএসসিআইআই, 92 ইউনিকোড

হওয়া ASCII:

c=clock
f(){ echo $[++i], $[++i], $[++i] o\'$c, $[++i] o\'$c rock,;}
f
f
f
echo We\'re gonna rock around the $c tonight.

ইউনিকোড:

iconv -t unicode<<<挊挽潬正昻⤨⁻捥潨␠⭛椫ⱝ␠⭛椫ⱝ␠⭛椫⁝屯␧Ᵽ␠⭛椫⁝屯␧⁣潲正㬬㭽㭦㭦㭦捥潨圠履爧⁥潧湮⁡潲正愠潲湵⁤桴⁥挤琠湯杩瑨ਮ|sed 1d|bash

বেস 64 এনকোডেড ইউনিকোড সংস্করণ (ইউনিকোড রেন্ডারিংগুলি গণ্ডগোলের ক্ষেত্রে):

aWNvbnYgLXQgdW5pY29kZTw8POaMiuaMvea9rOato+aYiuKkqOKBu+aNpea9qOKQoOKtm+akq+Kx
neKQoOKtm+akq+KxneKQoOKtm+akq+KBneWxr+KQp+Kxo+KQoOKtm+akq+KBneWxr+KQp+KBo+a9
suato+OsrOCpveCppuCppuCppuaNpea9qOWcoOWxpeeIp+KBpea9p+a5ruKBoea9suato+aEoOa9
sua5teKBpOahtOKBpeaMpOeQoOa5r+adqeeRqOCornxzZWQgMWR8YmFzaAo=

2
120, ফাংশন ঘোষণার বন্ধ হওয়ার পরে বন্ধনী হিসাবে অর্ধিকোলন প্রয়োজন হয় না।
মানটওয়ার্ক

@ মানটওয়ার্ক উফ ভাল ক্যাচ - আমি জানি না কীভাবে সে সেখানে uckুকল। ধন্যবাদ!
ডিজিটাল ট্রমা

1
আমি এখন উইন্ডোজ এ আছি, তবে evalপাইপ bashবা না দিয়ে ব্যবহার করার কারণ কী sh?
কোর 1024

@ কোর 1024 সম্ভাবনা ভুলে যাওয়া ছাড়া আমার আর কোনও কারণ নেই ;-) টিপটির জন্য ধন্যবাদ!
ডিজিটাল ট্রমা

1
উফফফ, গণনা করিনি $r!
শাহবাজ

13

ব্রেইনফাক, 1299

Bleuuuurgh । ভয়ানক ছিল। আমি জানি না কেন আমি এটি করেছি, এটি শুরুতে বেশ সহজ মনে হয়েছিল। প্রথম এবং সম্ভবত শেষ ব্রেইনফাক স্ক্রিপ্ট। এখানে চেষ্টা করুন।

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

আউটপুটটি নতুন লাইন-সমাপ্ত নয়।

আমি পরে কিছুটা ব্যাখ্যা দিতে পারি। মূলত, কোন দীর্ঘ লাইন যা ভালো কিছু নয় >>>>>>>বা <<<<<<<বা >>.>>.>>.>>.একটি অক্ষর বা তাদের একটি সিরিজ তৈরি করে।

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

10

লুয়া - 217 164 154 151 149 143

পরিবর্তে লুপটি ব্যবহার করতে পুরানোটিকে সংশোধন করা হয়েছে, অক্ষরের একটি নৌকা বোঝাই সংরক্ষণ করে। আমাকে আরও 10 টি চরিত্রের শেভ করতে সাহায্য করার জন্য এবং উইলিয়ামবারোসোকে আরও 3 টি চরিত্রের শেভ করার জন্য টিউনপ্রংককে ধন্যবাদ জানাই। ভেরিয়েবলটি ব্যবহার করে আরও 2 টি অক্ষর সংরক্ষণ করা যায় k। ভেরিয়েবলটি r=" rock,"একবার ব্যবহার করার পরে আরও 6 টি অক্ষর সংরক্ষণ করা হবে।

o=" o'clock"c=", "w=io.write k=1+1 for i=1,11,k+k do w(i,c,i+1,c,i+k,o,c,i+k+1,o," rock,\n")end w("We're gonna rock around the clock tonight.")

Ungolfed,

o=" o'clock"
c=", "
w=io.write
k=1+1
for i=1,11,k+k do 
   w(i,c,i+1,c,i+k,o,c,i+k+1,o," rock,\n")
end
w("We're gonna rock around the clock tonight.")

আমি ভাবছি যদি যদি আপনি পরিবর্তে একটি লুপ ব্যবহার খাটো হতে পারে jএবং k
তেউন প্রোঙ্ক

@ টিউনপ্রনক: হাহাহা, আপনার মন্তব্য আমাকে
যেভাবে পিন

1
আপনি এটি 157 এ নামিয়ে আনতে পারেন every প্রতি তৃতীয় সংখ্যার পরে আপনার কমা দরকার নেই। স্থান infront রাখুন O, অপসারণ Oথেকে R, একটি স্থান স্থান Rএবং প্রতিস্থাপন Rদ্বারা O,Rআপনার io.write:)
Teun প্রন্ক

1
@ টিউনপ্রনক: আপডেট হয়েছে। আপনার সাহায্যের জন্য ধন্যবাদ!
কাইল কানোজ

1
আপনি io.writeএকটি পরিবর্তনশীল ( f=io.write) এ সঞ্চয় করতে পারেন এবং এটি আরও কমাতে পারেন
উইলিয়াম বারবোসা

8

সিজেএম - 90 এএসসিআইআই / 54 ইউনিকোড

হওয়া ASCII:

{{T):T}:F~", ":CFCF" o'clock":OCFO" rock,
"}Z*"We're gonna rock around the clock tonight."

ইউনিকোড:

"ξ漰㠬༳ᆧᶃ㸩씪咦⏚騤䖫퍃᰽薂ᴤਥ궋씻㱗㽫Ƶꐥ勋䎔䃱魠ꝯ朐酠礢璿狮꓈执낦덋觫ᥛ琚"GZ)#bBC*b:c~

Http://cjam.aditsu.net/ এ তাদের ব্যবহার করে দেখুন


আপনার ইউনিকো ... "এই উত্তরটি সম্পাদনা করা হয়েছে।" ওহ কিছু মনে করো না.
seequ

8

পাইথন (123)

print((1+1+1)*"%i, %i, %i o'clock, %i o'clock rock,\n"%tuple(range(1,11+1+1))+"We're gonna rock around the clock tonight.")

পিওয়াইজি (112)

P((1+1+1)*"%i, %i, %i o'clock, %i o'clock rock,\n"%T(R(1,11+1+1))+"We're gonna rock around the clock tonight.")

7

ব্রেইনফাক - 680

এটি এখানে পরীক্ষা করুন: ideone.com/Wi9ftB

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

আমি প্রতিশ্রুতি হিসাবে, এখানে একটি ভাল সংস্করণ। আমার মস্তিষ্কের মনে হচ্ছে .. ওহ তাই নামটি এসেছে।

ব্যাখ্যা: (কারণ এটি কল্পনাশক্তিহীন এবং আমি এটি কীভাবে কাজ করে তা ভুলে যেতে চাই না)

প্রথমত আপনাকে এই চ্যালেঞ্জের জন্য সেরা ডেটা বিন্যাসটি বেছে নিতে হবে। আমি সাথে এসেছি

-4 outmost loop -3 newline char -2 space -1 numbers 1 lowercase #1 2 lowercase #2 3 comma, apostrophe, period 4 condition (outmost loop < 3) 5 inner loop 6 second inner loop

অনেকগুলি শিফট না হলে আমাদের এটিকে সর্বোত্তম হতে হবে (যে ক্ষেত্রে আপনাকে বিন্যাসটি পুনর্বিন্যাস করতে হবে)

এর পরে আমি নিউলাইন, সংখ্যা, দুটি ছোট হাতের অক্ষর এবং কমা জন্য প্রাথমিক মান সেট করতে একটি 4x9x3 লুপ ব্যবহার করেছি। (সমস্ত ছোট এসকি কোড 4x9 = 36 এবং দুটি ছোট হাতের অক্ষর 4x9x3 = 108 পেয়েছে, তারপরে আমি কিছু যুক্ত করেছি এবং তাদের আসল মান পেতে সাবস্ট্রাক্ট করেছি)

প্রিসেটটি শেষ হয়ে গেলে, কোডটি 3 বার চক্রের বহির্মুখী লুপে প্রবেশ করে। আমি সিউডোকোড দ্বারা এটি ব্যাখ্যা।

for 3 to 1 where i = numbers
    print '++i, '
    while inner_loop != 0              # this is true after the first loop
        while second_inner_loop != 0   # and this is true after the second
            print '10, 11 o'clock, 12' # prints the difference
            condition = 0              # it prevents the printing below
        second_inner_loop += 1
    inner_loop += 1
    while condition != 0
        print '++i, ++i o'clock, ++i'
    print ' o'clock rock,\n'

এই বিভাগটি করা হয়ে গেলে আমাকে কেবল শেষ লাইনটি প্রিন্ট করতে হবে। তবে আমাদের একটি বড় হাতের ডাব্লু রয়েছে যা অবশ্যই অনেকগুলি অক্ষর ব্যবহার না করেই তৈরি করা উচিত। এই মুহুর্তে আমরা এখানে আছি:

Address  Value  Pointer
     -4      0  <--
     -3     10
     -2     32
     -1     50
      1     99
      2    111
      3     44

সুতরাং আমি [-3] 4 বার [-1] এ রেখেছি এবং 87 (ডাব্লু) পাওয়ার জন্য 3 টি স্তর রেখেছি: >[>>++++<<-]>>---.
তারপরে এটি মুছে ফেলুন [-]
এবং [-2] এই জায়গায় যান [-1] যাতে স্থান ছোট হাতের অক্ষরের কাছাকাছি থাকবে।<[>+<-]

এর পরে এটি কেবল অক্ষরগুলি মুদ্রণ করে। ছোট হাতের সংখ্যা # 1 নিম্নতর অংশের জন্য 97-107 এবং ছোট # 2 উপরের অঞ্চলের জন্য।


2
অন্যান্য বিএফ উত্তরগুলির তুলনায় 300 টি অক্ষর সংক্ষিপ্ত হওয়ার জন্য +1
durron597

আমি আরও নীচে যেতে সম্পর্কে চিন্তা ছিল। শর্ত (esolangs ডাউন) একটি শালীন টিউটোরিয়াল ছাড়া তৈরি করতে ভয়াবহ কিন্তু এটি 200 অক্ষর আরো ~ দ্বারা খাটো হতে পারে
Bebe

6

জাভা স্ক্রিপ্ট, 111 107 অক্ষর, কোনও সংখ্যা ব্যবহার না করে।

আপনার ব্রাউজারের জেএস কনসোলে এই স্নিপেটগুলি কার্যকর করুন:

107 ( http://xem.github.io/obfuscatweet/ এবং অন্যান্য জেএস উত্তর দ্বারা অনুপ্রাণিত ):

eval(unescape(escape('𩡯𬠨𬰽𘠬𘀢𛁴🐢𘁯𙱣𫁯𨱫𘠬𪐽𮀽𙰧𞰫𚱩🀽𜐱𞱸𚰽𪐫𚰫𬰫𪐫𚰫𬰫𪐫𚰫𭀫𬰫𪐫𭀫𘠠𬡯𨱫𛁜𫠢𚐻𮀫𘡗𩐧𬡥𘁧𫱮𫡡𘁲𫱣𪰠𨑲𫱵𫡤𘁴𪁥𘁣𫁯𨱫𘁴𫱮𪑧𪁴𛠢').replace(/uD./g,'')))

111 (কেবলমাত্র সমস্ত স্ট্রিং প্যাকিং এবং চারপাশের খণ্ডগুলি মুছে ফেলা):

unescape(escape('𜐬𘀲𛀠𜰠𫰧𨱬𫱣𪰬𘀴𘁯𙱣𫁯𨱫𘁲𫱣𪰬𒠵𛀠𝠬𘀷𘁯𙱣𫁯𨱫𛀠𞀠𫰧𨱬𫱣𪰠𬡯𨱫𛀊𞐬𘀱𜀬𘀱𜐠𫰧𨱬𫱣𪰬𘀱𜠠𫰧𨱬𫱣𪰠𬡯𨱫𛀊𥱥𙱲𩐠𩱯𫡮𨐠𬡯𨱫𘁡𬡯𭑮𩀠𭁨𩐠𨱬𫱣𪰠𭁯𫡩𩱨𭀮').replace(/uD./g,''))

4
আর কেউ সেখানে কচ্ছপ দেখতে পাচ্ছে ...? ডাব্লুটিএফ
ডান্নো

ওহে, হ্যাঁ, "এলোমেলো" ইউনিকোড অক্ষরগুলি ওফফাসকাটভিট দ্বারা নির্মিত কখনও কখনও ইমোজি নিয়ে যায় :)
xem

5

সি - 145 - আমাকে চেষ্টা করুন

main(i){i<11?main(i-~1+1,printf("%d, %d, %d o'clock, %d o'clock rock,\n"
,i++,i,i-~1,i-~1+1)):puts("We're gonna rock around the clock tonight.");}

সি - 172 - আমাকে চেষ্টা করুন

#define l ,__LINE__+~1
#define f ;printf("%d, %d, %d o'clock, %d o'clock rock,\n"
main(){f l
l
l
l)f
l
l
l
l)f
l
l
l
l);puts("We're gonna rock around the clock tonight.");}

1
আমি কোনও সি প্রোগ্রামার খুব বেশি নই, তাই আমি যদি নিরীহ হয়ে থাকি তবে আমাকে ক্ষমা করুন, তবে আপনার #include <stdio.h>ব্যবহারের দরকার নেই printf?
কাইল কানোজ

1
ডিফল্ট লাইব্রেরিগুলি ভিসি ++ এবং জিসিসি-তে উত্সের সাথে সংযুক্ত থাকে (সুতরাং আপনার যদি বিশেষ কিছু প্রয়োজন না হয় তবে আপনি নির্দ্বিধায় টাইপ করে গল্ফ চ্যালেঞ্জ শুরু করতে পারেনmain(){...
bebe

আহ আমি দেখি. এটি আশ্চর্যের বিষয় যে এটি কোনও সতর্কবার্তাটি ডিফল্টরূপে স্বীকার করা হলে তা ছুঁড়ে দেয় (স্রেফ আমার জিসিসি এবং আইসিসি দিয়ে পরীক্ষা করা হয়েছে, পরীক্ষার জন্য কোনও ভিসি ++ নেই)।
কাইল কানোজ

এটি ক্রম বিন্দু সাবধানবাণী spits তাই ...- W :)
Bebe

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

5

পিএইচপি - 125 129

সংস্করণ 1 (129)

$i;while($i<11)echo++$i.", ".++$i.", ".++$i." o'clock, ".++$i." o'clock rock,\n";echo"We're gonna rock around the clock tonight";

সংস্করণ 2 (125)

while($i++<11)echo"$i, ".++$i.", ".++$i." o'clock, ".++$i." o'clock rock,\n";echo"We're gonna rock around the clock tonight";

পরিষ্কার সংস্করণ:

while($i++<11)
    echo "$i, ".++$i.", ".++$i." o'clock, ".++$i." o'clock rock,\n";
echo "We're gonna rock around the clock tonight";

5

পার্ল, 114 111 110 108

$s=", X o'clock";$_="X, X$s$s rock,
"x(1+1+1)."We're gonna rock around the clock tonight.";s/X/++$i/eg;print

110:

$s=", X o'clock";print(("X, X$s$s rock,
"x(1+1+1)."We're gonna rock around the clock tonight.")=~s/X/++$i/egr)

111:

print(("X, X, X o'clock, X o'clock rock,
"x(1+1+1)."We're gonna rock around the clock tonight.")=~s/X/++$i/egr)

114:

($s="X, X, X o'clock, X o'clock rock,
"x(1+1+1)."We're gonna rock around the clock tonight.")=~s/X/++$i/ge;print$s

4

সি ++ 261 203

#include<iostream>
#define x i++;
#define y std::cout<<
#define z y x y
void m(){for(int i=1;i<11;){z", ";z", ";z" o'clock, ";z" o'clock rock, "<<"\n";}y"We're gonna rock around the clock tonight.";}

আমার প্রথম প্রচেষ্টা সম্পাদিত; আমি যখন প্রথম পরীক্ষা করেছিলাম তখন এটি কাজ করেছিল, তবে এটি ফ্লুক হিসাবে মনে হচ্ছে; একটি প্রবাহে পোস্ট-ইনক্রিমেন্ট হ'ল "অপরিজ্ঞাত আচরণ", এবং যখন আমি আবার চালানোর চেষ্টা করতাম তখন এটি অদ্ভুত জিনিসগুলি (নীল স্ক্রিনিং উইন্ডোজ! সহ!) করেছিল। আমি মনে করি যে স্ট্যান্ড :: সিউটের পরিবর্তে প্রিন্টফ ব্যবহার করে একটি সংক্ষিপ্ত প্রোগ্রাম পেতে পোস্ট-ইনক্রিমেন্ট ব্যবহার করা যেতে পারে।

আবার সম্পাদিত, লুপটি পুনরায় প্রয়োগ করে এটি 231 এ নেমে গেছে। আবার সম্পাদনা করা হয়েছে, এখন ২০৩-এ নেমে গেছে ... লুপিং সংস্করণে # ডিফাইনগুলি সমস্ত কার্যকর ছিল না।

যারা ভাবছেন যে সি ++ কীভাবে একটি ফাংশন "মি" চালাতে পারে, এন্ট্রি পয়েন্টটি কেবল কোনও সংকলক বিকল্পের সাথে কোনও ফাংশন হিসাবে সংজ্ঞায়িত করা যেতে পারে, যেমন সমস্ত ফানককে স্টেডকাল হিসাবে সেট করা যায়; উপরেরটি সংকলন করার সময় আমি উভয় সুইচ ব্যবহার করেছি। আপনি যদি পুনরায় সংজ্ঞায়িত এন্ট্রি পয়েন্টটি পছন্দ না করেন তবে আমার অক্ষর গণনায় 3 যুক্ত করুন।


আপনি কোন সংকলক ব্যবহার করছেন? gcc (4.7.1) আমাকে মূল ফাংশনটিতে কল করার অনুমতি দেয় না m()। তবে আপনি voidmain
এটিকে

কিভাবে পৃথিবীতে এটি কোন উপকার পেয়েছে? প্রথমত আপনি 'এম' নামে একটি ফাংশন লিখেছিলেন যা ডিফল্টরূপে সংকলন করবে না, দ্বিতীয়ত প্রতিটি সংকলক ঘন্টাগুলি বিপরীত ক্রমে দেখায়।
এটির জন্য

1
@ হ্যাকারকো আমি শূন্য রিটার্ন টাইপ সংজ্ঞায়িত না করে VS2013 কাজ করতে পারি না বলে মনে করি; একটি সংকলক সুইচ আছে যে অনুমতি দেয়?
ড্যারেন

1
@ তবে আমি আমার সম্পাদনায় এম () প্রবেশের পয়েন্টটি ব্যাখ্যা করি; বিপরীত ক্রমে মুদ্রিত আউটপুট সময়গুলি হিসাবে, আমি কখনই এটির সদৃশ করতে পারি নি, তবে আমি এটি সঠিকভাবে মুদ্রণ করতে সক্ষম হয়েছি (প্রথমবার চেষ্টা করেছিলাম), তারপরে সমস্ত 1, 5 এবং 12 এর পরে পরীক্ষা করে অন্যটিতে পুনরায় পরীক্ষা করুন এটি ওএসকে ক্র্যাশ করেছে। সুতরাং, প্রযুক্তিগতভাবে এটি একবারে চলেছিল, তবে অপরিজ্ঞাত আচরণের উপর নির্ভর করা সম্ভবত 'খারাপ ধারণা', তাই আমি এটি আবার লিখেছি :)
ড্যারেন

1
@ তবে আমি যেভাবেই শান্ত; কোনও উপায়েই আমি সি ++ এর সাথে কোনও কোড গল্ফ ধাঁধা "জিততে" যাচ্ছি না, সুতরাং 3 টি অক্ষর যুক্ত করা কোনও বড় কথা নয়। আমি সম্মত হই যে -ডি সুইচ ম্যাক্রো সংজ্ঞাগুলি প্রতারণা করবে, তবে অন্য যে কোনও সংকলক পতাকা আমার কাছে বৈধ বলে মনে হচ্ছে, কারণ তারা আপনার লিঙ্কযুক্ত থ্রেডেও লোকেদের বৈধ বলে মনে হয়েছিল। সাধারণ সংকলক সুইচগুলির বাইরে আপনি যে কোনও সুবিধা অর্জন করতে পারবেন তা সি ++ এবং পাইথন / ব্যাশ / পার্ল ইত্যাদির মধ্যে ঠিক খেলার ক্ষেত্রও পাবে না
ড্যারেন

4

সুইফ্ট - 136 134

var x=1
for;x<11;{print("\(x++), \(x++), \(x++) o'clock, \(x++) o'clock rock,\n")}
print("We're gonna rock around the clock tonight.")

3

জাভা, 228

একটি হার্ডকোডযুক্ত সমাধান সম্ভবত সংক্ষিপ্ত হত।

public static void main(String[] a){
        String s = "";
        int i=1,j=1;
        for(i--,j--;i<=11;){
            s += ++i + (j > 1 ? " o'clock rock, ":", ");
            if(j == "one".length()){
                j -= j;
                s +="\n";
            }else
                j++;
        }
        System.out.println(s+"We're gonna rock around the clock tonight");
}

3
হার্ড-কোডিংটি আরও খাটো হবে এই উপলব্ধির জন্য +1 1
কাইল কানোজ

1+1+19 অক্ষরের চেয়ে খাটো "two".length()"। এবং String[] aপ্রয়োজনীয়?
কাইল কানোজ

এই কিন্ডা প্রতারণার মতো অনুভূত হয়েছিল এবং হ্যাঁ, স্ট্রিং [] একটি প্রয়োজনীয়।
অযাচিত

এটি প্রতারণামূলক নয়, বেশ কয়েকটি লোক এটি ব্যবহার করেছে: ডি
কাইল কানোস

3

বেফুঞ্জ -98 ( 402 268)

এখন একটা অব্যর্থ!

".thginot kcolc eht dnuora kcor annog er'eW"a11+/a*1-> #;:,1+" ,",,:,1+" ,",,:,1+" ,kcolc'o "a1-k,:,1+a",kcor kcolc'o "ek,:a11+/a*b1111+++-+-#;_:,a-1+" ,",,:a111++-:*,,1+" ,",,:a111++-:*,,1+" ,kcolc'o "a1-k,:a111++-:*,,1+a",kcor kcolc'o "ek,:a11+/a*b1111+++-+$$$aa*k,@

1
অনগ্রসর লেখার এলোমেলো বিট, ,,:,1+, a11+/a*b1111+++-+w:,, বিপথগামী অক্ষর কোডের প্রধান লাইন ... টিপিক্যাল Befunge নীচে। অনলাইন দোভাষীদের বেশিরভাগই লাইন দৈর্ঘ্যের সাথে সমস্যা (এটি সীমা ছাড়িয়ে যাওয়ার পথে) করছেন, আপনি কি আপত্তি জানেন না এমন কিছু সম্পর্কে জানেন?

আমি অনলাইনে কোনও বেফঞ্জ -৮৮ সংকলক খুঁজে পেলাম না, তবে আপনি পাইপুঞ্জ ব্যবহার করতে পারেন যা পাইপিআইতে উপলব্ধ।
Waylon531

3

গ্রোভি - 140 139 টি চর

গল্ফড, উইলিয়াম বার্বোসার উত্তর দ্বারা প্রভাবিত :

s="ock"
i=1
f={->println "${i++}, ${i++}, ${i++} o'cl$s, ${i++} o'cl$s r$s,"}
f();f();f()
println "We're gonna r$s around the cl$s tonight"

Ungolfed:

s = "ock"
i = 1
f = { ->
    println "${i++}, ${i++}, ${i++} o'cl$s, ${i++} o'cl$s r$s,"}
}

f();f();f()

println "We're gonna r$s around the clock tonight"

2

গণিত - 153

i=1;
StringReplace[
  StringJoin[
    Riffle[{s="X, X, X o'clock, X o'clock rock,",s,s},"\n"]]<>
    "\nWe're gonna rock around the clock tonight.","X":>ToString[i++]]

+1, আমি মনে করি এটি সেরা কৌশল তবে এটি আরও খাটো হতে পারে

2

সি ++ 252

#define P(x) cout<<x
#define Q cout<<", "
#define N cout<<endl
#define C P(" o'clock")
#define R P(" rock")
#define F P(++i);Q;P(++i);Q;P(++i);C;Q;P(++i);C;R;N;
int i;
main()
{
    F F F
    P("We're gonna rock around the clock tonight.");
}

1
যতক্ষণ না আমার গণিত সফল হয়, P(", ")স্থানে ব্যবহার Qকরে আপনাকে 2 টি অক্ষর বাঁচায়।
কাইল কানোজ

2
Nএবং Rকেবল একবার উপস্থিত হবে: ম্যাক্রো তৈরি করার চেয়ে সেগুলি ইনলাইন করা ভাল।

উপরের মন্তব্যগুলি এবং আরও অনেকগুলি ব্যবহার করে এটি 200 এ সংশ্লেষিত হতে পারে (এমনকি আমার সংকলকটি যেগুলি অন্তর্ভুক্ত করে এবং নাম স্থানগুলি দিয়েছিল সেগুলি সহ):#include<iostream> #define P std::cout<<++i<< #define C" o'clock" #define F P", ";P", ";P C<<", ";P C<<" rock"<<std::endl; int i;main(){F F F std::cout<<"We're gonna rock around the clock tonight.";}
হেগেন ভন ইটজেন

2

জাভা (v2) - 250 241 232 অক্ষর

এটি উইলিয়াম বার্বোসার উত্তর দ্বারা প্রভাবিত, একটি সম্পূর্ণ চলমান প্রোগ্রাম ।

Golfed:

public class R{
static int o=1;
static String c(){return o+++", "+o+++", "+o+++" o'clock, "+o+++" o'clock rock,\n";}
public static void main (String[] a){System.out.println(c()+c()+c()+"We're gonna rock around the clock tonight");}}

Ungolfed:

public class R {
    static int o = 1;
    static String c() { 
        return o+++", "+o+++", "+o+++" o'clock, "+o+++" o'clock rock,\n";
    }

    public static void main (String[] a) {
        System.out.println(c()+c()+c()+"We're gonna rock around the clock tonight");
    }
}

2

ECMAScript6 - 136 135

এমনকি অনুমোদিত অঙ্কটি ব্যবহার করে না 1:

alert([,...a=[s=", ",s,(c=" o'clock")+s,c+" rock,\n"],...a,...a].map((x,i)=>i+x).join("")+"We're gonna rock around the clock tonight.")

ফায়ারফক্স কনসোলে পরীক্ষিত।


বা xem.github.io/obfuscatweet ;) ব্যবহার করে 114 টি অক্ষর
xem

4
@ জেমস, আমি জানি এটি আইনের চিঠির সাথে মানানসই, তবে আমি ইউনিকোড সংকোচনের (বা অন্য কোনও সংকলক / জেনারেটর) অনুরাগী নই। মনে মনে, গল্ফ হ'ল দক্ষতার পরীক্ষা এবং সমস্ত কোড হ্যান্ড ক্র্যাফ্ট করা উচিত ... তবে এটি কেবল আমার।
অ্যালকোনজা

2

পাওয়ারশেল, 123 118 109

1,1,1|%{"$('',''," o'clock"," o'clock rock"|%{"$((++$a))$_,"})"}
"We're gonna rock around the clock tonight."

একটি ভয়াবহ সূচনার পরে (167) আমি এমন কিছু আইডিয়মগুলি পরিত্রাণ পেয়েছি যা আমার এমনকি প্রয়োজন হয় নি এবং কমপক্ষে এটি রেফারেন্সের চেয়েও ছোট হয়ে গেছে।


2

হাস্কেল - 138 137 অক্ষর

স্বতন্ত্র প্রোগ্রাম হিসাবে:

r n=show n++s!!n
s=" o'clock rock,\n":c:c:" o'clock, ":s
c=", "
main=putStr$(r=<<)[1..11+1]++"We're gonna rock around the clock tonight."

সম্পাদনা: আমি একটি সহায়ক ফাংশন ব্যবহার করতাম o এর দ্বারা সংজ্ঞায়িত করতে ব্যবহৃত হত

s=o" rock,\n":c:c:o c:s;o=(" o'clock"++)

তবে এটির জন্য 1 অতিরিক্ত চরিত্রের ব্যয় হয়। "বেলা" এস / "রক" এস / "ock" গুলি সব সংকোচনের কোনও উপায় আছে কি?


2

জাভাস্ক্রিপ্ট, 140

a=", x o'clock",b="x, x"+a+a+" rock,\n",b+=b+=b+"We're gonna rock around the clock 
tonight.";for(i=1;i<=11+1;)b=b.replace("x",i++);alert(b)

আমি "এক্স, এক্স, এক্স ও এক্স এক্স ওয়াল শিলা, \ n ..." এর মতো একটি স্ট্রিং তৈরি করি তারপরে আমি সংখ্যার সাথে "x এর" প্রতিস্থাপন করব।


1

পিএইচপি 150

১১ টি সহ কোনও সংখ্যা নয় যা দু'জনের একসাথে আটকে থাকবে না, তবে সংখ্যাটির এগারটি।

function f(){static $i;echo++$i.", ".++$i.", ".++$i." o'clock, ".++$i." o'clock rock,\n";}f();f();f();echo"We're gonna rock around the clock tonight";

এটি অনুপস্থিত পুরো স্টপেজটি অনুপস্থিত।
জোয়

1

পাওয়ারশেল, 156 140 136 129 127

for($i=1;$i-lt11){$i++,$i++,"$(($i++)) o'clock","$(($i++)) o'clock rock,"-join', '}"We're gonna rock around the clock tonight."

Ungolfed:

for($i = 1; $i -lt 11){
    $i++, $i++ , "$(($i++)) o'clock", "$(($i++)) o'clock rock," -join ', '
}
"We're gonna rock around the clock tonight." 

আপনি $i++,$i++,"$(($i++)) o'clock","$(($i++)) o'clock rock,"-join', 'এটি লুপের মধ্যে দিয়ে 127 এ নামতে পারেন ।
জোয়ি

@! সত্যই, পরামর্শের জন্য ধন্যবাদ!
ডার্কএজাক্স

1

কোবরা - 193

class P
    var i=1-1
    def main
        print[.f,.f,.f,"We're gonna rock around the clock tonight."].join("")
    def f as String
        return"[[.i+=1,.i+=1,.i+=1].join(", ")] o'clock, [.i+=1] o'clock rock,\n"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.