ভাষার পিরামিড


15

একটি কোড লিখুন যা যতটা সম্ভব প্রোগ্রামিং ভাষায় চলমান বা সংকলন করে এবং পূর্ববর্তী এবং বর্তমান প্রোগ্রামিং ভাষার নামের একটি নতুন লাইনের দ্বারা পৃথক তালিকা প্রিন্ট করে।

  • প্রতিটি ব্যবহৃত ভাষার অবশ্যই পূর্বের চেয়ে 1 টি অক্ষর দীর্ঘ হওয়া উচিত; প্রাক্তন। C#, C++, Ruby, Jelly, Python...
  • প্রতিটি ভাষার দৈর্ঘ্য অনুসারে বাছাই করা একটি নতুন লাইন দিয়ে পৃথক করা ভাষার নামের একটি তালিকা আউটপুট করতে হবে।
    • আউটপুট অবশ্যই একটি পিরামিড হতে হবে: তালিকায় কেবল ব্যবহৃত ভাষার নাম থাকতে পারে যা চলমান স্ক্রিপ্ট ভাষার নাম + চলমান স্ক্রিপ্ট ভাষার নামের চেয়ে কম থাকে।
  • শীর্ষস্থানীয় এবং চলমান নিউলাইনগুলি অনুমোদিত।
  • স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
  • এটি কেবল স্কোর বাড়ানোর জন্য কাস্টম প্রোগ্রামিং ভাষা তৈরি করার অনুমতি নেই।
  • সংস্করণ নম্বরগুলি ভাষার নামে গণনা করা হয় না তবে ভাষার নতুন সংস্করণগুলিতে যদি কোনও বেমানান পরিবর্তন হয় তবে আপনি এটি আপনার পোস্টে নির্দিষ্ট করতে পারেন।
  • আপনি যদি ভাষাটির নাম বা এটির পুরো নামের জন্য শর্টকাট ব্যবহার করতে চান তবে আপনি সিদ্ধান্ত নিতে পারেন, তবে আপনি উভয় ফর্মকে একটি উত্তরে জমা দিতে পারবেন না। আপনি প্রাক্তন ব্যবহার করতে পারেন। পারেন SPLবা Shakespeare Programming Language
    • কেবলমাত্র অক্ষর, সংখ্যা, ASCII প্রতীক এবং একক স্পেস (নেতৃস্থানীয় বা অনুসরণযোগ্য নয়) ভাষার নাম দৈর্ঘ্যে গণনা করা হয়।

উদাহরণ

সি, সি # এবং সি ++ এর উদাহরণস্বরূপ ফলাফল:

C

C

C#

C
C#

C++

C
C#
C++


1
একক-বর্ণের নামের সাথে প্রচুর ভাষা রয়েছে: একা টিওআরুনের 4, 7, সি, ডি, আই, জে, কে, এম, আর এবং ভি রয়েছে। (আর একটি উল্লেখযোগ্য হল বি, সি এর পূর্বসূরী)
লিন

@ লিন তবে আপনি যদি দীর্ঘ ভাষার নাম থেকে শুরু করেন তবে আপনার স্কোর হারাতে পারে
রেডক্লুভার

উত্তর:


19

10 টি ভাষায় সি , আর কে , > <> , রেল , প্রস্থ , গোল> <> , বিদারণ , অঙ্কবাচক , brainfuck , Befunge-98 , 991 বাইট

//Q rk:start print: "C^nrk" rk:end @,k*97C'a"rk"a"><>"a-1"Sail"a"Width"a"Gol><>"a"Fission"a"Cardinal"a"brainfuck"a"Befunge-98"
main(){puts("C");}
/*
$'main'
 \-[C\n\rk\n\><>\n\Rail]o

++++[++++>---<]>.>++++++++++.[------->+++<]>.-------.>++++++++++.[->++++++<]>++.--.++.>++++++++++.>-[--->+<]>---.[------>+<]>--.++++++++.+++.>++++++++++.[------>+<]>.+++[->++++<]>+.-----.--[--->+<]>--.------------.>++++++++++.[->+++++++<]>+.[--->+<]>++.---.--[->+++<]>.--.++.>++++++++++.[->+++++++<]>.[-->+++<]>.++++++++++..----------.++++++.-.>++++++++++.+[->++++++<]>+.-[-->+++<]>--.--[--->+<]>---.--------------.+++++.+++++.-------------.+++++++++++.>++++++++++.+[--->++++<]>--.[--->+<]>----.+++[->+++<]>++.++++++++.+++++.--------.-[--->+<]>--.+[->+++<]>+.++++++++.
R"C"N"rk"N"><>"N'S_!"ail"N"Width"N"Gol><>"N"Fission"*
/"><>krC"oaoooaooooE ao'liaR>'~ooooaoS"Width"aoS"Gol><>"; QQaAWAmcOAWAaicmaiWAAiwAOaOwWAAAOawmmFOcQww
 %"C"++++++++++,"rk","><>",=--t++,"ail"~,"Width","Gol><>","Fission","Cardinal"
 */

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

এর 568 বাইট কেবল মস্তিষ্কের কোড। বেফুঞ্জ -98 প্রোগ্রামটি উত্পাদন করে:

C
rk
><>
Rail
Width
Gol><>
Fission
Cardinal
brainfuck
Befunge-98

putsপরিবর্তে ব্যবহার করে আপনি 2 বাইট সংরক্ষণ করতে পারবেন না printf?
নীল

@ নীল ধন্যবাদ! (এর আগে সি তে গল্ফ করেনি (কেউ কেউ বলবে আমি এখনও নেই))
জো কিং

2
নিস! আমি যোগ মধ্যে দেখাবে প্যারেন্থিসিসসংক্রান্ত পরবর্তী - এটা সবকিছু কিন্তু উপেক্ষা করে (এবং )সঙ্গে quine তা সহজ করে তোলে।
লিন

9

7 টি ভাষা (জে, এস, জেড, বাশ, খড়, রেটিনা, ফিশন), 222 বাইট

echo 'J'
#0 : 0
echo es #(10)#»:::J>>(es)>>(zsh)>>(Bash)>>(Straw)>>
(echo zsh;)
if [[ $BASH_VERSION ]]; then echo Bash; fi
#              ;R"J"N"es"N"zsh"N"Bash"N"Straw"N'Q+!"etina"N"Fission"N;
K`J¶es¶zsh¶Bash¶Straw¶Retina

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


আমি জানি এটি কোনও কোড-গল্ফ চ্যালেঞ্জ নয়, তবে আপনি 1 বাইট সংরক্ষণের Nপরে মুছতে পারেন "Fission"। :)
কেভিন ক্রুইজসেন

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