বহুগ্লট দ্য (অ ধ্রুবক) ওআইএস!


24

অস্বীকৃতি: এটি "পলিগ্লট দ্য ওআইআইএস!" দ্বারা অনুপ্রাণিত তবে এই সমস্যার সমাধান করে যা বন্ধ হওয়ার দিকে নিয়ে যায় (আউটপুট বিভাগটি দেখুন) এবং উত্তরগুলি অকার্যকর না করার জন্য পুনরায় পোস্ট করা হয়েছিল।

ভূমিকা

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

ইনপুট

আপনার ইনপুটটি একটি অ-নেতিবাচক পূর্ণসংখ্যার হবে n

আউটপুট

আপনার আউটপুট হয় হবে

  • nএকটি OEIS ক্রম বা তৃতীয় প্রবেশ
  • nOEIS ক্রমের প্রথম এন্ট্রি।

আপনি পছন্দ অনুসারে সূচিটিকে 1-ভিত্তিক বা 0-ভিত্তিক হতে পারেন।

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

অসম্পূর্ণ দুটি সিকোয়েন্স সদস্য উপস্থিত থাকলে একটি ক্রম স্থির হয় non

আহ, তাহলে চ্যালেঞ্জ কোথায়?

উপরের কার্যকারিতাটি আপনাকে বহুবিধ করতে হবে। এটি হ'ল যদি আপনি ভাষা A, B এবং C সমর্থন করেন তবে অবশ্যই সকলকে বিভিন্ন OEIS অনুক্রম প্রয়োগ করতে হবে। ক্রমের পছন্দটি সীমাবদ্ধ নয় কেবলমাত্র আপনার জন্য সমস্ত ভাষার জন্য আলাদা আলাদা ভাষা প্রয়োজন।

এটি হ'ল, আপনি যদি ক এর ভাষায় প্রদত্ত প্রোগ্রামটি চালান, তবে ক্রম এক্স উত্পন্ন হবে, আপনি যদি ভাষা বি তে প্রদত্ত প্রোগ্রামটি চালান, তবে ক্রম Y তৈরি করা হবে (এক্স! = ওয়াই সহ) এবং যদি আপনি সরবরাহিত প্রোগ্রামটি চালান ভাষা সিতে, তারপরে সিকোয়েন্স জেড উত্পন্ন হবে (এক্স! = জেড এবং অ্যান্ড ওয়াই! = জেড সহ)।

কে জিতলো?

সর্বাধিক সিকোয়েন্স / ভাষার জোড়ের সাথে উত্তর জিতল। প্রথম টাই-ব্রেকার হ'ল কোড-সাইজ (বাইটে) কম সহ ভাল হয়। দ্বিতীয় টাই-ব্রেকারটি আগের চেয়ে ভাল হওয়ার সাথে জমা দেওয়ার সময় হয়।

কোন চূড়ান্ত শব্দ / বিধি?

  • আপনাকে অবশ্যই ঘোষণা করতে হবে কোন ভাষাটি কোন অনুক্রম তৈরি করবে।
  • স্ট্যান্ডার্ড আই / ও বিধি প্রযোজ্য।
  • যদি ভাষার মধ্যে বিভিন্ন এনকোডিংগুলি ব্যবহার করা হয় তবে উভয় প্রোগ্রামের অবশ্যই একই বাইট-সিকোয়েন্স ব্যবহার করা উচিত।
  • ভাষা (পাইথন 2/3) পুনর্বিবেচনা না বিভিন্ন ভাষায় যেমন গণনা। কোনও ভাষার বিভিন্ন বাস্তবায়ন (যেমন ব্রাউজার জেএস বনাম নোড.জেএস )ও বিভিন্ন ভাষা হিসাবে গণ্য হয়।
  • স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।

4
এই পোস্টটি এই মেটা প্রশ্নোত্তর অনুসারে করা হয়েছিল ।
SEJPM

বিভিন্ন ভাষায় কি আলাদা ইনডেক্সিং থাকতে পারে?
স্টিফেন

2
@ স্টেপহেন হ্যাঁ তারা পারেন।
SEJPM

উত্তর:


16

3 ভাষা (1 বাইট) - Pyth ( A001477 ), MATL ( A000027 ), Braingolf ( A000217 )

Q

কিভাবে?

Q নিম্নলিখিতগুলি করে:

  • এমএটিএল-তে এর অর্থ হল + 1, সুতরাং এটি মূলত মূল্যায়ন করে input + 1

  • পাইথ ইন, এর অর্থ ইনপুট, সুতরাং এটি কেবল ইনপুট আউটপুট করে।

  • ব্রেইনল্ফে এটি ত্রিভুজাকার সংখ্যার জন্য অন্তর্নির্মিত।

মিনি-বহুভাষিক

Pyth : নিম্নলিখিত ভাষাগুলির মধ্যে কোনোটিই দ্বারা প্রতিস্থাপিত হতে পারে GolfScript , পাইক , Brachylog বা ব্রেন-বিমানবিধ্বংসী কামান


1
ভাল আপনি অবশ্যই এই +1 এর জন্য সঠিক ভাষাগুলি বেছে নিয়েছেন: পি
হাইপারনিউট্রিনো

1
@ হাইপার নিউট্রিনো আমি সেখান থেকে আমার উত্তরটি পোর্ট করেছি, তবে আমি খুব ভাল ভাষা আবার বেছে নিয়েছি, তাই হ্যাঁ: পি - ধন্যবাদ!
মিঃ এক্সকোডার

মনে রাখবেন, এটি কোড-গল্ফ নয়, ভাষার সংখ্যা: পি
স্টিফেন

@ স্টেপহেন আমার ধারণা 3 টি যুক্তিসঙ্গত।
মিঃ এক্সকোডার 21

14

10 টি ভাষা, 122 বাইট

#|A=1:0;~@}{\,[.,];oi
#coding:utf-8
print (0 and gets.to_i-1 or int(input())**(2+(1/2>0)));quit()#⎚I±N»
# x
#x%:+.

আমি অবশ্যই আরও একগুচ্ছ যোগ করতে পারি। 1-সূচিযুক্ত অন্যথায় নির্দিষ্ট না করা পর্যন্ত index

দ্রষ্টব্য যে আমি টিআইও লিঙ্কগুলিতে আপ-টু-ডেট নাও হতে পারি যখন আমি নিশ্চিত যে নতুন পরিবর্তনগুলি পুরানো প্রোগ্রামগুলিকে প্রভাবিত করে না - আপনি চাইলে সেগুলি পরীক্ষা করতে পারেন, তবে প্রতিবার পরিবর্তন করার পরে 10+ টি নতুন টিআইও লিঙ্ক অনুলিপি করতে চান কিছুটা ক্লান্ত হয়ে পরে। আমি প্রতি 5 টি আপডেট বা আরও নতুন কপি করব।

সিকোয়েন্টস ভি 0, এ 1000007

প্রাসঙ্গিক কোড: #|A=1:0;

#|Aইনপুট ক্যাচ করে এবং পাইথন মন্তব্যের জন্য রয়েছে। =1মানে প্রথম আইটেম করা হয় 1, :0বাকি অর্থ হয় 0, আউটপুট nতম মেয়াদ ইনপুট দেওয়া n। সিকিউয়েন্টস ভি 0-তে একটি অদ্ভুত বাগ / বৈশিষ্ট্য রয়েছে যা যখন অপ্রত্যাশিত তবে বৈধ টোকেন ;যেমন পড়া হয়, তখন এটি পার্সিং শেষ করে দেয়।

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

পিংপং, A001478

প্রাসঙ্গিক কোড: #|A=1:0;~@

প্রস্থান কোড মাধ্যমে আউটপুট। 0-ইন্ডেক্স।

#পরবর্তী চর এড়িয়ে যায় =এখানে কিছুই করে না 1ধাক্কা দেয় 1, এবং :প্রিন্ট 1করে STDOUT। 0push কর্মের 0)কিছুই করে না ;ইনপুট ধাক্কা, ~পপ এবং ধাক্কা -n-1@বন্ধ। প্রস্থান কোড স্ট্যাকের শীর্ষে।

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

axo , A001477

প্রাসঙ্গিক কোড: }{\

0-ইন্ডেক্স। }STDIN থেকে কোনও পূর্ণসংখ্যা পড়ে এবং পুশ করে (কোনও কারণে নতুন লাইনের পিছনে চলা দরকার), {স্ট্যাকের শীর্ষে মুদ্রণ করে এবং \প্রোগ্রামটি শেষ করে। পূর্ববর্তী চরিত্রগুলি কী করবে তা আমি নিশ্চিত নই, তবে এই ক্ষেত্রে গুরুত্বপূর্ণ কিছু নয়।

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

ব্রেনফাক, A000027

প্রাসঙ্গিক কোড: ,[.,]

Esolangs.org থেকে সাধারণ বিড়াল প্রোগ্রাম। ইনপুট আউটপুট দেয়।

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

> <>, A000030

প্রাসঙ্গিক কোড: #...;oi

#আয়না এবং ডানদিকে মোড়ানো, যা এটি পড়তে নির্দেশ করে io;, যা ইনপুটটির প্রথম অক্ষরকে আউটপুট করে। 0-ইন্ডেক্স।

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

রুবি, A023443

প্রাসঙ্গিক কোড: print (0 and gets.to_i-1...)

0-ইন্ডেক্স। 0রুপিতে ইনপুট বিয়োগ 1 টি মুদ্রণযোগ্য, তবে পাইথনে মিথ্যা।

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

পাইথন 3, A000578

প্রাসঙ্গিক কোড: print (0 and gets.to_i-1 or int(input())**(2+(1/2>0)));quit()

হাইপারনিউটারিনোর মূল পোস্টটি ছিঁড়ে ফেলেছে তবে এটি বেশ সুপরিচিত বহুবিদ g quit()প্রোগ্রাম শেষ।

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

পাইথন 2, A000290

প্রাসঙ্গিক কোড:

#coding:utf-8
print (0 and gets.to_i-1 or int(input())**(2+(1/2>0)));quit()

#coding:utf-8কাঠকয়লা স্টাফ কাজ করার জন্য প্রয়োজন। হাইপার নিউট্রিনোর মূল পোস্টটিও ছিন্ন করে। quit()প্রোগ্রাম শেষ।

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

কাঠকয়লা, A001489

প্রাসঙ্গিক কোড: ⎚I±N»

0-ইন্ডেক্স। কনসোল সাফ করে (চারকোল যেমন ASCII I±Nপ্রিন্ট করে ) এবং ইনপুটটির নেতিবাচক প্রিন্ট করে। »একটি পার্স ত্রুটি এবং প্রোগ্রামটি সমাপ্ত করে।

কেবল আড্ডায় সহায়তার জন্য ASCII- কে ধন্যবাদ।

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

কার্ডিনাল, A020725

প্রাসঙ্গিক কোড:

 x
x%:+.

ইনপুটটিতে 1 যোগ করে এবং অন্যান্য সমস্ত পয়েন্টারকে স্কোয়াশ করে।

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


দেখে মনে হচ্ছে পিংপংয়ের জন্য প্রস্থান কোডটি টস , এটি 2 ^ 32 এ মোড়ক হিসাবে 64-বিট স্বাক্ষরিত পূর্ণসংখ্যার প্রত্যাশার মতো।
জোনাথন অ্যালান

@ জোনাথান অ্যালান দুর্দান্ত, ধন্যবাদ
স্টিফেন

যদি চারকোল কোডটি ইতিমধ্যে প্রোগ্রামটির শেষে থাকে তবে আপনার কি সত্যিই পার্স ত্রুটি দিয়ে প্রস্থান করার দরকার আছে?
MD XF

@ এমডিএক্সএফ নং, আমি শেষের দিকে আরও যোগ করার পরিকল্পনা করছিলাম
স্টিফেন

10

5 টি ভাষা ( 05AB1E , প্রকৃতপক্ষে , সিজোম , জেলি , এমএটিএল ), 7 বাইট

UD>li)+

এটি অনলাইনে ব্যবহার করে দেখুন !:

  • 05AB1E : সিকোয়েন্স A000027 (ধনাত্মক পূর্ণসংখ্যা: a ( n ) = n ; 1-ভিত্তিক)
  • প্রকৃতপক্ষে : ক্রম A023443 (1: a ( n ) = n −1; 0 ভিত্তিকসহ অ-নেতিবাচক পূর্ণসংখ্যা)
  • সিজাম : ক্রম A020725 (1: a ( n ) = n +1; 1-ভিত্তিকবাদে ধনাত্মক পূর্ণসংখ্যা)
  • জেলি : সিকোয়েন্স A005843 (অ-নেতিবাচক এমনকি সংখ্যাগুলি: a ( n ) = 2 * n ; 0-ভিত্তিক)
  • MATL : ক্রম A000290 (স্কোয়ার: একটি ( এন ) =2 ; 1 ভিত্তিক)। আউটপুট উত্পাদন করার পরে একটি ত্রুটি নিয়ে প্রস্থান করে।

7

3 ভাষা: প্রোটন, A000583 ; পাইথন 3, A000578 ; পাইথন 2, A000290

প্রোটন , 49 বাইট

print(int(input())**(2+(1/2>0)+((''',''')!=',')))

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

পাইথন 3 , 49 বাইট

print(int(input())**(2+(1/2>0)+((''',''')!=',')))

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

পাইথন 2 , 49 বাইট

print(int(input())**(2+(1/2>0)+((''',''')!=',')))

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

ব্যাখ্যা

প্রোটনের '''...'''স্ট্রিং নেই, তাই (''',''')হয়ে যায় ('' ',' ''), যা কোনওভাবে সমস্যা সৃষ্টি করে না। এটি মূল্যায়ন করে '', (''',''')!=','মূল্যায়ন করে True

পাইথন এই স্ট্রিং আছে, তাই (''',''')ঠিক হয় ','তাই (''',''')!=','মূল্যায়ণ False

পাইথন 2 পূর্ণসংখ্যার জন্য মেঝে বিভাগ ব্যবহার করে, তাই 1/2>0পাইথন 2 এ মিথ্যা এবং পাইথন 3-এ সত্য।


আপনি যদি পাইথন লাইনটি রূপান্তর করেন 1//1;print(int(input())**(2+(1/2>0)+((''',''')!=',')));quit()এবং তার পরে জাভাস্ক্রিপ্টের মতো ভাষা যুক্ত করেন তবে আপনি আরও কিছু ল্যাং যোগ করতে সক্ষম হবেন
স্টিফেন

@ স্টেপহেন শিওর, এটি কার্যকর হতে পারে, ধন্যবাদ। আমি একবার জাভাস্ক্রিপ্ট যুক্ত করার কাছাকাছি পেলে এটি করব: পি
হাইপারনিউট্রিনো

6

5 টি ভাষা, 107 বাইট

s=1/2;1//2;q=int(input())*([2,3][s>0]);"""/.__id__;'
alert(+prompt()+1);`"""#=;#';q=gets
print(q)#)|<>%2)#`

পার্ল: A000035

=ডিলিমিটার হিসাবে ব্যবহার করার s///অর্থ আমরা সহজেই চাই না যে কোডটি আমরা চাই না তা বাদ দিতে পারি এবং অন্য সমস্ত ভাষায় ইনগ করার পরে )ডিলিমিটার হিসাবে ব্যবহার করার ফলে আমরা কেবল উদ্বেগ ছাড়াই সরাসরি কাজ করতে পারি ।q{}printq<>

s/1...q/i...#/;
print(<>%2)

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

রুবি: A001477

রুবিতে //আসলে /(বিভাজক) /.../(রেজেক্স ম্যাচ) হয়, সুতরাং যতক্ষণ না রেজেেক্স সমাপ্ত হয় এবং একটি সংখ্যায় রূপান্তরিত হয়, আমরা নিরাপদে এর দ্বারা ভাগ করতে পারি। __id__এর চেয়ে সংক্ষিপ্ত .to_s.ord, তারপরে আমরা কেবলমাত্র বাকী কোডটি রাখি যা আমরা চাই না সেগুলিতে 'সেট করে qরাখি getsএবং printএটি অন্য সকলের সাথে সেট করে।

s=1/2;1//2..."/.__id__;'...';q=gets
print(q)

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

পাইথন 2: A005843

3 থেকে 2 পার্থক্যের জন্য স্ট্যান্ডার্ড ট্রিক ব্যবহার করা এবং আমরা চাই না এমন """মন্তব্যগুলি এবং মন্তব্যগুলিকে ঘিরে রাখা ।

s=1/2;1//2;q=int(input())*([2,3][s>0]);"""/...`"""
print(q)

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

পাইথন 3: A008585

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

জাভাস্ক্রিপ্ট (ES6 ব্রাউজার): A000027

printজেএসের পক্ষে খুব সোজা, এটি বিদ্যমানটির পুনরায় ব্যবহার না করা এবং স্পাইডারমোনকির পক্ষে না যাওয়া সহজ হয়ে যায় তবে এটি সম্ভবত সম্ভবও হতে পারে।

s=1/2;1//2;q=int(input())*([2,3][s>0]);"""/.__id__;'
alert(+prompt()+1);`"""#=;#';q=gets
print(q)#)|<>%2)#`


3

6 টি ভাষা: কিউবিকভাবে 5/6/7/8/9/10, 44 40 32 বাইট

ক্রস করা হয়েছে 44 এখনও নিয়মিত 44; (

DDR'DDR$:_0?{R'DDRDDB'%0}!{+00%}

এই মুদ্রণ:

ব্যাখ্যা:

DDR'DDR$:_0?{R'DDRDDB'%0}!{+00%}
DDR'DDR                            get top face sum to 2 (all versions)
       $:                          read input and set notepad to it
         _0                        set notepad to input modulo 2
           ?{...........}          if truthy
             R'DDRDD                reset cube
                    B'              set top face to Cubically version number
                      %0            print top face
                         !{....}   if falsy
                           +00      add 2 to notepad twice
                              %     print

এটি অনলাইন চেষ্টা করুন! (কিউবিকালি 6x6x6)

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