ওহে বিশ্ব!!! ফিবোনাচি বিতরণ


21
  1. আপনার প্রোগ্রামটি ঠিক আউটপুট করা উচিত: Hello world!!!পরে বা লাইনফিড ছাড়াই।
  2. আপনার প্রোগ্রামটির কোনও ইনপুট নেওয়া উচিত নয়।
  3. উত্সকোড চরিত্র বিতরণ অনুযায়ী সঠিক হতে হবে:
    • সংখ্যার অক্ষরের সংখ্যা (0-9) অবশ্যই এক ফাইবোনাকি সিকোয়েন্স নম্বর হতে হবে।
    • সংখ্যা অন্যান্য অ-সাংখ্যিক বর্ণ sourcecode রয়েছে! (0-9) উপরে Fibonacci ক্রম নম্বরের আগে ঠিক Fibonacci ক্রম সংখ্যা হতে হবে।

উত্সকোডে বৈধ অক্ষর বিতরণের চারটি উদাহরণ:

  • ১৩ টি সংখ্যা, 8 অ-সংখ্যাযুক্ত অক্ষর।
  • 34 সংখ্যা, 21 অ-সংখ্যাযুক্ত অক্ষর।
  • 55 টি সংখ্যা, 34 অ-সংখ্যাযুক্ত অক্ষর।
  • 89 সংখ্যা, 55 অ-সংখ্যাযুক্ত অক্ষর characters

এটি কোড-গল্ফ, বাইট জেতে সংক্ষিপ্ততম কোড! শুভকামনা!

সম্পাদনা: যেহেতু এই প্রশ্নটি কোড-গল্ফ হওয়ার সাথে সংযুক্ত হয়ে উত্সকোড আকারে বাধা রয়েছে স্বীকৃত উত্তর (যদি একের বেশি ভাগ সমান বিজয়ী চরিত্রের দৈর্ঘ্য হয়) সর্বাধিক ভোট (এবং সর্বনিম্ন চরিত্র-গণনা) সহ উত্তর হবে: ২০১৪- 03-01।


6
সুতরাং, সমস্ত সমাধানের একটি অক্ষর গণনা থাকে যা একটি ফিবোনাচি নম্বর।
হাওয়ার্ড


1
55 টিরও কম অক্ষরে এটি করা কি সম্ভব? প্রয়োজনীয় আউটপুটটিতে 14 টি অক্ষর রয়েছে এবং আমি এমন ভাষার কথা ভাবতে পারি না যা প্রতি চার্চে কমপক্ষে একটি অক্ষর ব্যবহার না করে আউটপুট চরগুলিতে সংখ্যা ব্যবহার করতে পারে।
জাস্টিন

2
@ প্লারসেন অবশ্যই স্পষ্টভাবে ঠিক নেই
জন

1
ঠিক আছে, আমি তখন বিধিগুলি পরিবর্তন করব না :)
প্লাসেন

উত্তর:


27

উইন্ডোজ কমান্ড প্রম্পট - 34, 8 , 5 অক্ষর, (নীচে 2)

* এগুলি নিয়ম 2 ভঙ্গ করতে পারে বা নাও পারে, তবে এখানে এটি যাইহোক

%~099

ফাইলটির নাম দিন:

&start call echo Hello world!!!&exit -b .cmd


এখন ফাইল-সিস্টেমকে কিছুটা দূষিত করতে দেয় - ২ টি অক্ষর (বা আপনি চাইলে কম)

A1

ফাইলটির নাম দিন (আপনার পছন্দসই নিরপেক্ষ পদ্ধতি ব্যবহার করে):

"&start call echo Hello world!!!&exit&.cmd

কিভাবে কাজ করে:

যেহেতু সেন্টিমিডি স্ক্রিপ্টগুলি 'সেন্টিমিডি.এক্সএই / সি "% 1"% *' দিয়ে আহ্বান করা হয়েছে এক্সিকিউটেড কমান্ডটি হ'ল:

cmd.exe /C "c:\PATH_TO_THE_SCRIPT\"&start call echo Hello world!!!&exit&.cmd"

যা নিম্নলিখিত ক্রমে হবে:

  • "সি: AT PATH_TO_THE_SCRIPT \" নির্বাহ করতে ব্যর্থ
  • একটি নতুন শেল প্রিন্টিং খুলুন হ্যালো ওয়ার্ল্ড!। N
  • আসল শেল থেকে প্রস্থান করুন

2
কি দারুন! আমি মনে করি নিয়ম কোনও ইনপুট না বললে আমরা বিজয়ী হয়েছি। বক্সের বাইরের চিন্তাভাবনার জন্য যাই হোক না কেন +1।
18:34

2
উইন্ডোজ সিএমডি সহ কোড গল্ফ ... +১। এছাড়াও, এটি বিতর্কযোগ্য যে "কোনও ইনপুট" বলতে "এসটিডিএন না পড়া" বোঝাতে পারত: পি
ক্যামিলো মার্টিন

1
অন্যান্য কোড গল্ফদের জন্যও এটি একটি আকর্ষণীয় কৌশল… ফাইলের নামে আসল কোডটি লিখুন এবং eval $0এটিকে কার্যকর করার মতো কিছু ব্যবহার করুন <রোলইয়েজ>
টোবিয়া

1
সেটা অসম্ভব!! 5 চর? সত্যই আকর্ষণীয় পদ্ধতির
প্লাসেন

1
আসলে, আমি নীচে স্রেফ একটি 2 চরের সমাধান পোস্ট করেছি ।
টোবিয়া 20'14

20

মাইএসকিউএল, 34

x'48656C6C6F20776F726C642121'||'!'

এটি একটি মাইএসকিউএল এক্সপ্রেশন যা মূল্যায়ন করে Hello world!!!যা sql_modeসেটিংটি অন্তর্ভুক্ত ধরে নিয়েছেPIPES_AS_CONCAT । এটিতে ঠিক 21 সংখ্যা এবং 13 অ-অঙ্ক রয়েছে।

এটি বৈধ এন্ট্রি হিসাবে যোগ্য কিনা, আমি এটি জুরিতে রেখেছি।

উদাহরণ

mysql> select x'48656C6C6F20776F726C642121'||'!';
+------------------------------------+
| x'48656C6C6F20776F726C642121'||'!' |
+------------------------------------+
| Hello world!!!                     |
+------------------------------------+
1 row in set (0.00 sec)

5
কী ... সিএমডি এবং এসকিউএল কোড গল্ফ জিতেছে ??
ক্যামিলো মার্টিন

selectএবং ;তর্কসাপেক্ষে বিবৃতির অংশ, কিন্তু এখনও একটি চালাক সমাধান।
প্রাইমো

@ প্রিমো তারা হলেন, এ কারণেই আমি নিশ্চিত নই যে এটি যোগ্যতা অর্জন করে কিনা। তবে আমি ভেবেছিলাম আমি তা
হাসিখুশি হয়ে


11

গল্ফস্ক্রিপ্ট, 55 টি অক্ষর

[72 101 108 108 111 32 119 111 114 108 100 33 {.}2*]''+

34 টি অক্ষরের সমাধান পাওয়ার কোনও উপায় খুঁজে পেল না, এইভাবে আমি এটি তৈরি করেছি।


10

বেফঞ্জ 98 - 55

a"!!!dlrow olleH"ek,@1235813213455891442333776109871597

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


8

পাইথন 34-55

print "Hello world%s"%("!"*int(3.141592653589793238462643383279502884197169399375105820))

হ্যাঁ। আমি তাদের অঙ্কগুলি নষ্ট করি। আপনি এটি সম্পর্কে কি করতে যাচ্ছেন?


কে জানত পাই ~ 3 এত কার্যকর হবে!
কাইল কানোজ

1
প্রশ্নটি বলছে 21 অ-সংখ্যািক প্লাস 34 সংখ্যার, আপনার উত্তরটি 34 অ-সংখ্যািক প্লাস 21 সংখ্যাসূচক।
ব্যবহারকারী 12205

1
"হ্যালো ওয়ার্ল্ড" হওয়া উচিত "হ্যালো ওয়ার্ল্ড"; যে এইচ মূলধন হয়।
জাস্টিন

7

সি (89 টি অক্ষর)

main() {
int i[0000000000000004]={1819043144,1870078063,560229490,2566922529};
puts(i);
}

যদিও উপরেরটি বৈধ, দুর্ভাগ্যক্রমে, নিম্নলিখিত প্রোগ্রামের সাথে এটি কমপ্যাক্ট করার আমার প্রচেষ্টা অনুমানের সাথে মেলে না। আমার মনে হচ্ছে এটি দেখার মতো এবং সম্ভবত অন্য কেউ এটিকে কিছুটা ছোট করেও করতে পারেন (characters৪ টি অক্ষর, ৩ n টি সংখ্যা, ২ non সংখ্যা নয়)। এটি সংকলন করতে, আপনাকে ঝাঁকুনি এবং এর সাথে ব্যবহার করতে হবে -fms-extensions

main(){puts((__int128[]){671944380693508453879479574226248i8});}

যৌগিক আক্ষরিক , আপনি যা খুঁজছেন তার নাম। আমি এখন এটিকে 21 টি অক্ষরে নামানোর জন্য তাদের ব্যবহার করার চেষ্টা করছি!
charmlessCoin

iবিশ্বব্যাপী (বাদ দিয়ে int) তৈরি করে আমি সর্বনিম্ন অ-সংখ্যাসমূহে পৌঁছতে পারি 26 is ব্যবহার longকমা সংরক্ষণ করতে পারে, তবে আরও বেশি খরচ হয়। 21 খুব দূরে।
উগোরেন

হ্যাঁ, এটি অনেকটা নষ্ট স্থান। এই ছোট কৌশলটি ব্যবহার করে, আমি এটি পেতে পারি main(){puts((int[]){1819043144,1870078063,560229490,8481});}তবে এটি এখনও 60 টি অক্ষর। আমি যদি আরও কয়েকজনকে দূর করতে পারি ... সম্পাদনা: বাহ, সুতরাং গ্লোবালগুলির কোনও ঘোষণা নেই? কে জানত?
vmrob

@vmrob, গ্লোবালগুলির একটি ঘোষণা থাকতে হবে। কিন্তু করতে টাইপ করুন অক্ষমতা int, তাই a;সমতূল্য int a;
ugoren

@ ইউগোরেন আমি জানতাম যে তাদের একটি ঘোষণাপত্র আছে, আমি বুঝতে পারিনি যে এটি পূর্বরূপে ডিফল্ট হয়েছে!
vmrob

6

উইন্ডোজ পাওয়ারশেল (সম্ভবত বাশও), 55

curl -L bit.ly/1b9q8ve?1=123581321345589144233377610987

আপনি নেটওয়ার্ক অ্যাক্সেস সম্পর্কে কিছু বলেন নি, তাই এখানে একটি নোংরা সমাধান। আমি দ্বিতীয়বার চেষ্টা করার মতো কয়েকটি অক্ষর সহ একটি বিট.ল ইউআরএল পেয়েছি। দুর্ভাগ্যক্রমে, এটি এখনও 21 অ-অঙ্কের, ব্যবহার করতে বা নষ্ট করতে 34 ডিজিটের প্রয়োজন।


আপনি কি জানেন যে আপনি বিট.লি লিঙ্কগুলি সম্পাদনা করতে পারেন?
টিমটেক

আপনি কি বলতে চান, সম্পাদনা? এছাড়াও, আমি কোনও অবস্থাতেই 13 টি অক্ষরের নীচে এটি পাব না।
জন ডিভোরাক

আপনি "অনুলিপি করুন" এর পাশের পেন্সিলটি হিট করতে এবং লিঙ্কটি সম্পাদনা করতে পারেন। যদি আপনি এটি করেন তবে পুরানো সমস্ত সংস্করণ এখনও কাজ করবে।
টিমটেক

1
সংক্ষিপ্ত হয়ে 34! curl 37.187.42.18/?hw=112358132134
ডম হেস্টিংস



5

বাশ, ২ টি চর

খুব ভাল, সম্ভাব্য ক্ষেত্রে রবার্টের উত্তর অযোগ্য ঘোষণা করা হয়নি, এখানে আমার:

$0

ফাইলটির নাম দিন echo Hello world!!!এবং এর সাথে সম্পাদন করুন sh


5

পাইথন

print'092020090920200948656c6c6f20776f726c642121212009200909200920'.decode('hex').strip()

সংখ্যা: 55 অ-সংখ্যা: 34


দ্রষ্টব্য সমাধানে কোন মন্তব্য নেই। শুধুমাত্র কোড
ইলিশা

4

পিএইচপি (55 বাইট)

এই প্রোগ্রামটি বাইনারি ব্যবহার করে (বাহ, এটি তৃতীয়বার আমি একই কৌশলটি পুনরায় ব্যবহার করব)। 21 অ-সংখ্যাসূচক অক্ষর, 34 সংখ্যার অক্ষর। কোনও চিঠি নেই, কারণ চিঠিগুলি বিরক্তিকর।

xxd

0000000: 3c3f 3d7e b79a 9393 90df 8890 8d93 9bde  <?=~............
0000010: dede f53b 2331 3233 3435 3637 3839 3031  ...;#12345678901
0000020: 3233 3435 3637 3839 3031 3233 3435 3637  2345678901234567
0000030: 3839 3031 3233 34                        8901234

@ জানডভোরাক: আমি প্রায় নিশ্চিত যে আমি "আগে বা পরে" পড়েছি। ওহ ভাল, আমাকে এটি ঠিক করতে দিন।
কনরাড বোরোস্কি

4

গণিত 55

"Hello World!!!"(34+21!)/000000000051090942171709440034

আউটপুট

Hello World!!!

4

স্ক্লিপটিং (34 টি অক্ষর)

丟0000000000긒괡뉆롲닷댠닶롬뉔밈0000000000併0反

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


2

ফোরথ বা রুবি, 55

(34 সংখ্যা + 21 অ-সংখ্যাযুক্ত)

বের

." Hello world!!!" \ 3141592653589793238462643383279502

চুনি

puts"Hello world!!!"#3141592653589793238462643383279502

প্যাডে মন্তব্যগুলি ব্যবহার করা নোংরা বোধ করে তবে সেগুলি বৈধ উত্তর।



0

সি #, 233 বাইট

233 টি অক্ষর
144 সংখ্যা
89 অ-সংখ্যাসূচক অক্ষর

/*I suck at CodeGolf!!!*/new List<int>{0072,00101,000108,000108,000111,0000032,00000119,00000111,0000000000114,0000000000108,00000000000000100,00000000000000033,00000000000000033,00000000000000033}.ForEach(c=>Console.Write((char)c));

আউটপুট:

Hello world!!!

0

জাপট , 55 বাইট

"aaaaaaa1234567890123456789012345678901234"`HÁM WŽld!!!

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

এটি প্রাথমিকভাবে কিছু সাধারণ আবর্জনা সহ একটি সহজ হ্যালো দুনিয়া যা উপেক্ষা করা হয় তবে কোডটি শর্তগুলি সন্তুষ্ট করে তোলে।



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