একটি সংখ্যার উল্টানো সংস্করণটি ফিরিয়ে দিন


18

যখন একটি সংখ্যা একটি ক্যালকুলেটরে প্রদর্শিত হয়, তখন সেই সংখ্যার বিভিন্ন রূপান্তর কেমন হবে তা বিবেচনা করা সম্ভব। উদাহরণস্বরূপ, সাতটি বিভাগের প্রদর্শনীতে 2 টি এইভাবে দেখানো হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

এবং যখন অনুভূমিকভাবে উল্টানো হয় তখন এটির মতো দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

যেমন, 2 এর আয়না চিত্র 5 হয়।

এই চ্যালেঞ্জের কাজটি হ'ল একক-অঙ্কের নম্বর নেওয়া, এবং তার আয়না চিত্রের নম্বরটি (যদি সম্ভব হয়) ফিরে দেওয়া। যদি এর মিরর চিত্রটি কোনও সংখ্যার মতো না দেখায়, তবে 180 ডিগ্রি (যদি সম্ভব হয়) ঘোরানো নম্বরটি ফিরে আসুন। যদি এগুলির কোনওটি না হয় তবে ফিরে আসুন -1।

আপনার প্রোগ্রামটি পরিচালনা করার জন্য প্রয়োজনীয় ইনপুট এবং আউটপুটগুলির সম্পূর্ণ তালিকা এখানে রয়েছে:

Input   Output
0       0
1       -1
2       5
3       -1
4       -1
5       2
6       9
7       -1
8       8
9       6

হিসেবে চ্যালেঞ্জ, সবচেয়ে কম কোড জিতেছে!


17
আমি আপনার শেষ পয়েন্টটির সাথে একমত নই - 7 টি সেগমেন্ট ডিসপ্লেতে 1 টি কেবল অন্যদিকে উল্টানো হবে, সুতরাং 1 টি 1 এ
ঝাঁকুনি দেওয়া

29
প্রতিটি ডিজিট কীভাবে ফ্লিপ করবেন সে সম্পর্কে আমি বিভ্রান্ত am যদি 2 5 হয়, তবে 6 টি 9 এর দিকে নয় বরং 9 হওয়া উচিত But তবে 6 টি 9 হয়ে যায়, তবে ফ্লিপটি কেবল একটি ঘূর্ণন, তাই 2 আরও 5 হয় না 2
কের্নে

6
6, 9 আবর্তিত 180 ডিগ্রি, 2, 5 অনুভূমিকভাবে উল্টানো হয়েছে এবং 1, 3 প্রকৃতপক্ষে উল্লম্ব অক্ষের মধ্যে নিজের প্রতিচ্ছবি।
জিমি 23013

22
প্রশ্নে সংজ্ঞায়িত অনুবাদগুলি মোটেই সামঞ্জস্যপূর্ণ নয়। 2 এবং 5 উল্টাবে কেন, তবে 3 না?
রাইনেন্ট

4
আমি সুইচযোগ্য সংখ্যাগুলি সম্পর্কে একটি কৌতূহলজনক ঘটনা লক্ষ্য করেছি: এগুলি বিপরীত বাইনারি প্যাটার্নগুলি গঠন করে, যেমন 2 = 010, 5 = 101। 6 = 0110, 9 = 1001। এই সমাধানটি কি কেউ তাদের সমাধানে ব্যবহার করতে পারবেন?
জ্যাক এইডলি

উত্তর:


32

হাস্কেল - 43 31

কিছু অভিনব কল্পনা ছাড়া 43 অক্ষর।

f 0=0
f 8=8
f 2=5
f 5=2
f 6=9
f 9=6
f _= -1

এটি একটি আংশিক ফাংশন করে 31 টি অক্ষরে নেমে এসেছেন।

f=([0,-1,5,-1,-1,2,9,-1,8,6]!!)

4
আমি হেসেছিলাম. একটি +1 আছে।
seequ

6
+1 হ্যাস্কেল ব্যবহারের জন্য যা অনুমান করে ঠিক তা করতে। বলছেন!
recursion.ninja

1
আমি মনে করি না যে আপনার f=দ্বিতীয় সমাধানের এটি দরকার কারণ এটি একটি বৈধ এক্সপ্রেশন
সাইয়েস

23

গল্ফস্ক্রিপ্ট, 15 14

আমি স্পেকটি আবার পড়েছি এবং দেখেছি যে ইনপুটটি অবশ্যই একটি স্ট্রিং হওয়া উচিত।

"0.5..29.86"\?

চালানোর জন্য:

echo -n 2 | ruby golfscript.rb a.gs

পুরানো সংস্করণ (যার পূর্ণসংখ্যার ইনপুট রয়েছে):

[0.5..2 9.8 6]?

নতুনটি (14 বাইট) কিছুটা আদিতু দ্বারা সিজেএম উত্তর দ্বারা অনুপ্রাণিত হয়েছে


1
বিশ্বাস করতে পারি না আমি এরকম ভাবি নি ...
ডেনিস


14

পাইথন 2.x - 28

'015..29.86'.find(`input()`)

2
পাইথন ২.x, বিশেষত
seequ

6
পাইথন 3 এর সাহায্যে আপনি গুলিটি সরিয়ে `2 টি অক্ষর সংরক্ষণ করতে পারেন ।
রাইনেন্ট


8

সিজেম, 20 বাইট

q25691347`"5296W"er~

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

আউটপুট

$ for i in {0..9}; { cjam <(echo 'q25691347`"5296W"er~') <<< $i; echo; }
0
-1
5
-1
-1
2
9
-1
8
6

কিভাবে এটা কাজ করে

q          " Read from STDIN. The leaves a string on the stack.            ";
25691347`  " Push the string '25691347'.                                   ";
"5296W"    " Push the string '5296W'.                                      ";
er         " Perform character transliteration.                            ";
~          " Evaluate the result. Examples: '2' returns 2, 'W' returns -1. ";

8

BEFUNGE 93 - 18 14 20 বাইট

আমার ধারণা, ভাষ্যকাররা ঠিক বলেছেন, যদিও বেফুঞ্জ একটি 2 ডি ভাষার লাইন হ'ল ভিন্ন ভিন্ন। তবুও, এই তাত্ক্ষণিকভাবে, মন্তব্যকারীরা ঠিক বলেছেন।

&1g01g-.  
! &  #* )'

পদক্ষেপ:

&

সংখ্যার মান x হিসাবে ইনপুট পড়ে এবং স্ট্যাকের উপরে চাপ দেয়।

1g

অক্ষরের মান সি পায় (সুতরাং, '!' = 33, বা '*' = 42. একটি ফাঁকা ঘর = 32) এক্স, 1 পজিশনে।

01g-.

0,1 (33) ঘরের চরিত্রের মানটি পড়ে, এটি সি থেকে বিয়োগ করে এবং একটি সংখ্যাসূচক মান হিসাবে আউটপুট করে।


2
অনেক ভালো. একটি +1 আছে।
seequ

দয়া করে দৈর্ঘ্যটি সংশোধন করুন: এটি 20 বাইট
har-wradim

1
আপনি আসলে আপনার বাইটগুলি ভুল গণনা করছেন। আপনি 19 বাইট ব্যবহার করেছেন । আমরা নিউলাইন এবং স্পেস গণনা করি। তবে আপনি যদি বেফুঞ্জ 98 এ পরিবর্তন করেন তবে আপনি একটি সংরক্ষণ করতে পারেন; 1 ম লাইনটি এতে পরিবর্তন করুন:&1g'!-.
জাস্টিন

8

জাভা - 49

long f(int a){return(0x790a300601L>>(a*4)&15)-1;}

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

জাভা - 100 (মজার বিকল্প)

int f(int a){Random r=new Random(0x2000A2F47D6Fl);int b=0;for(;a>=0;a--)b=r.nextInt(11)-1;
return b;}

সবচেয়ে ছোট বিকল্প নয়, তবে কিছুটা মজা fun আমি একটি এলোমেলো বীজ পেয়েছি যা X বার (যেখানে 0> = এক্স <= 9) বলা হয় তখন সঠিক মান উত্পাদন করে ।


চালাক। একটি +1 আছে
সাইওস

8

জাভাস্ক্রিপ্ট (ECMAScript 6) 25

x=>'1060039097'[x]-(x!=6)

জাভাস্ক্রিপ্ট (ECMAScript 5) 43

function f(x){return'1060039097'[x]-(x!=6)}

আপডেট: edc65 আরও উন্নততর কৌশলটির পরামর্শ দিয়েছে। টুথব্রাশ একটি আরও ভাল ভাষা প্রস্তাব করেছে। এই মুহুর্তে, আমার প্রাথমিক অবদানগুলি ডিবাগিং এবং গাম্পশন।


1
আপনি যদি এটি ECMAScript 6 (ফায়ারফক্সে সমর্থিত) এ পরিবর্তন করেন তবে আপনি কেবল এটি করতে পারেন x=>[0,-1,5,-1,-1,2,9,-1,8,6][x]
টুথব্রাশ

প্রথমদিকে, আমি প্রায় পোস্ট করেছি function(x)[0,-1,5,-1,-1,2,9,-1,8,6][x], ফায়ারফক্সকেও ধন্যবাদ জানাই। আমি যেভাবেই হোক জিততে যাচ্ছি না, তাই আমি স্থির করেছিলাম যে আমি সর্বাধিক-সামঞ্জস্যতার উত্তরটি দিয়েছি। আমি যদি বংশবৃদ্ধির জন্য ভাষাগুলিতে স্যুইচিং শুরু করি তবে অবশেষে আমি প্রতিটা চ্যালেঞ্জের জন্য নিজের ভাষাটি নির্ধারণ করতে শুরু করব। তবে আমি এগিয়ে গিয়ে ECMAScript 6 সংস্করণটি যেভাবেই হোক উল্লেখ করব, যেহেতু আপনি এটির পরামর্শ দিয়েছেন
কেইন

1
একই ধারণা তবে সংক্ষিপ্ত (বাই বাই কমা): x => '106003907' [এক্স] - (এক্স! = 6)
এডকি 65

@ edc65 আপনি জানেন, আমি একটি স্ট্রিং ব্যবহার করতে চাইতাম, এবং আমি সম্পূর্ণরূপে ফাঁকা করে দিয়েছিলাম যে আমি ফলাফলটি কোনও সংখ্যায় ফিরে আসতে বাধ্য করতে পারি। একটি উদ্ভট ল্যাপস। তবুও আমি এখনও সামনে আসতে পারতাম না -(x!=6)। ধন্যবাদ.
কেনে


6

বাশ 29

tr 1-9 x5xx29x86|sed s/x/-1/g

e.g.

$ echo 0 1 2 3 4 5 6 7 8 9 | tr 1-9 x5xx29x86|sed s/x/-1/g
0 -1 5 -1 -1 2 9 -1 8 6

আপনি 'সেড এক্সপ্রেশন কাছাকাছি বাদ দিতে পারেন । এছাড়াও আমি মনে করি আপনি এটিকে বাদ দিতে পারেন gকারণ
ডিজিটাল ট্রমা

ধন্যবাদ। এটি কেবল উদাহরণের মধ্যে রয়েছে, জমাটি নিজেই ব্যবহার করে না '। পছন্দ gআর ইনপুট জন্য!

4

কোনা - 29

এই ফাংশনটি xঅ্যারের থেকে উপাদানটি ফেরত দেয়0 -1 5...

f:{0 -1 5 -1 -1 2 9 -1 8 6@x}

উদাহরণ:

> f 2
  5
> f 5
  2
> f 8
  8

নিজেই কোনও ভেক্টর অনুমোদিত?
seequ

@ রেয়ার: হুম, এটি "অ্যালগরিদম" বলে তাই আমি মনে করি না। আমি এটিকে পরিবর্তন করব এবং এটিকে আরও আপনার মতো করে
দেব

আরও ভাল মনে হচ্ছে, একটি +1 করুন।
seequ

4

জাভাস্ক্রিপ্ট 36 37 41

alert('0x'+'65b558f5ec'[prompt()]-6)

ES6 ফাংশন হিসাবে - 27:

f=v=>'0x'+'65b558f5ec'[v]-6

2
28:f=v=>~-[1,,6,,,3,10,,9,7][v]
nderscore

@nderscore আপনি কেবলমাত্র মানুষের কোড উন্নত করতে পছন্দ করেন, তাই না?
seequ

3
@TheRare আমি সংক্ষিপ্ততম জাভাস্ক্রিপ্ট কোডটি সন্ধান করতে চাইছি on :) অন্য কেউ যদি ইতিমধ্যে একটি ভাল উত্তর পোস্ট করেছেন, তবে এটি প্রায় নকল যে কোনও নতুন উত্তর পোস্ট করার চেয়ে এটিতে অপ্টিমাইজেশন সন্ধান করা আমার পক্ষে আরও বোধগম্য। আমি প্রতিযোগিতা করার জন্য এখানে নেই, কেবল এই লক্ষ্য অর্জনের দিকে সহযোগিতা করার জন্য।
nderscore

@ অনস্কোর যতক্ষণ না আমার ধারণাটি একই রকম হয় ততক্ষণ আমার একই মানসিকতা রয়েছে। যাইহোক, সুন্দর।
seequ

আপনি আমাকে সত্যিই একটি অনুপ্রেরণা দিয়েছেন আমি এটি খাটো করে তুলতে পারি কিনা তা নিশ্চিত নই, তবে আমি চেষ্টা করব :)
কোর 1024

4

স্ক্রিপ্টিং, 11 টি অক্ষর

걄럣뉥밈결⓷方分결剩貶

পরিশেষে আমি একটি উইন্ডোজ কম্পিউটার ভিসুয়াল স্টুডিও সহ তার দোভাষী তৈরি করতে ইনস্টলড পেয়েছি। এবং এটি আমার গল্ফস্ক্রিপ্ট কোডটিকে সহজেই পরাজিত করেছে।

এটি 18453063256\11\?/11%(গল্ফস্ক্রিপ্টে পড়ে ।


2
আকর্ষণীয়, কিন্তু আপনার গল্ফস্ক্রিপ্ট উত্তর এখনও জিততে পারে। প্রশ্নটি অন্যথায় না বললে দৈর্ঘ্য বাইটে পরিমাপ করা হয়।
ডেনিস

@ ডেনিস এটি এই সাইটে আমার তৃতীয় বা চতুর্থ উত্তর ছিল। আমি জানতাম না। এবং আমি মনে করি এপিএল ব্যতিক্রম।
jimmy23013

@ ডেনিস এবং বেশিরভাগ লোকেরা স্লিপটিং পছন্দ করে না। :)
জিমি 23013

আসলেই ব্যতিক্রম নয়, আমরা মানুষকে কেবল তাদের এনকোডিংটি বেছে নিতে দিই। এই উত্তরটি 22 বাইট স্কোর করবে কারণ এটি ইউটিএফ -16 ব্যবহার করে এর আকার। এপিএল কেবল 256 টি ভিন্ন অক্ষর ব্যবহার করে এবং একটি এপিএল কোড পৃষ্ঠা রয়েছে যেখানে একবার অক্ষর হ'ল এক বাইট হয়।
ডেনিস

@ ডেনিস আহ, আপনি ঠিক বলেছেন।
জিমি 23013

3

জে - 28 27 বাইট

তুমি জানো আমি কি পছন্দ করি? সরলতা (28 বাইট)। নোট করুন যে জে, _1নেতিবাচক এক (-1)।

f=:{&0 _1 5 _1 _1 2 9 _1 8 6

কিছুটা জটিলতা যুক্ত করুন এবং আপনার 27 বাইট রয়েছে।

f=:-{&0 2 _3 4 5 3 _3 8 0 3

উদাহরণ:

   f 2
5
   f 6
9
   f 5
2
...

3

সিজেম - 14

ইনপুট / আউটপুট সংস্করণ:

"0 5  29 86"q#

স্ট্যাক সংস্করণ (অনুমান করে যে সংখ্যাটি স্ট্যাকের উপরে রয়েছে):

[0W5WWY9W8 6]=

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


সিজেএএম সম্পর্কে কোনও উইকিপিডিয়া নিবন্ধ নেই, এবং লিঙ্কটি কেবল ফাঁকা ফিডারের কাছে যায়। আপনি কোথায় ভাষা এবং এর প্রতিষ্ঠিত প্রকাশ সম্পর্কে তথ্য পাবেন?
Panzercrisis

: এই মত দেখায় তা sourceforge.net/projects/cjam
Panzercrisis

@ পানজারিক্রিসিস সিজাম.এডিটসু.নেটের "সিজে্যাম" সোর্সফোজের পৃষ্ঠায় লিঙ্ক রয়েছে
অ্যাডিতু

3

পার্ল, 27 26

গণনায় pপতাকা অন্তর্ভুক্ত

y/2569/5296/,s/[1347]/-1/

ব্যবহার:

$ echo 7 | perl -pe y/2569/5296/,s/[1347]/-1/
-1

দাঁড়াও, পার্ল কি জেদের পিটিয়েছিল? :)


+1 আমি পোস্ট করতে যাচ্ছি y+0-9+9a4aa70a13+;$_=9-hex, যা একই দৈর্ঘ্য, তবে আপনার আরও মূল;)
কোর 1024

1
@ কোর 1024: এবং এটি কেবল আরও ছোট হয়েছে;)
জায়েদ

এটি হয়নি:echo 1 | perl -pe y/2569/5296/,s/[347]/-1/
কোর 1024

@ কোর 1024: আমি চশমাগুলি ভুলভাবে লিখেছি, এখনই ঠিক করা উচিত। এটি জে সলিউশন থেকে এখনও কম।
জায়েদ

জেতে এটি করার কোনও সংক্ষিপ্ত উপায় নেই, কারণ মানগুলি কঠোরভাবে টাইপ করা হয় এবং সংখ্যাগুলি স্ট্রিংয়ের সাথে মেলে না।
seequ

3

মার্বেলস 34 বাইট

}0
=6=9=2=5=0=8?0
+3-3+3-3....--

এটি সংক্ষিপ্ততম সমাধান নয়, তবে এটি দীর্ঘতমও নয়।

কিভাবে এটা কাজ করে

}0প্রথম কমান্ড লাইন ইনপুট উপস্থাপন করে একটি মার্বেল তৈরি করে। এই মার্বেলটি পরবর্তী টিকের নীচে =6ঘরের দিকে নেমে আসে । =6এটি একটি তুলনামূলক ঘর, এটি কোনও মান মার্বেলকে নীচে value এর নীচে এবং অন্য সকলকে ডানে ঠেলে দেয়। তুলনামূলক কক্ষগুলির এই লাইন আপটি মার্বেলগুলিকে সরাসরি ধাক্কা দেয় যতক্ষণ না তারা পছন্দসই মানের সমান হয়। And এবং ২ টি বোর্ডের নীচে থেকে ছিটকে পড়লে মুদ্রিত হয়ে যান এবং and এবং ২ প্রথমে তাদের সাথে যোগ করুন, যথাক্রমে তাদের থেকে বিয়োগ করুন। যদি কোনও মার্বেল পছন্দসই মানের সাথে কোনওরকম না হয় তবে এটি ?0কোষে অবতরণ করে , যা কোনও মার্বেলকে 0 মার্বেল 1 তে পরিণত করে । এই মার্বেলটি তখন হ্রাস পেয়ে বোর্ড থেকে পড়ে যায়।

1 একটি ?nমার্বেল প্রযুক্তিগতভাবে কোনও মার্বেলকে 0 এবং n এর মধ্যে মার্বেলে পরিণত করে। এটির দুর্দান্ত পার্শ্ব প্রতিক্রিয়া রয়েছে যা ?0কিছুকে 0 তে পরিণত করে।


2

ম্যাটল্যাব - 35

আমি nএকমাত্র পরামিতি হিসাবে একটি ফাংশন এ এটি মোড়ানো হবে ।

f=[0,-1,5,-1,-1,2,9,-1,8,6];
f(n+1)

35 টি অক্ষর।


2

ECMAScript 6, 24

f=x=>~-++'0n5nn29n86'[x]

সাধারণ জাভাস্ক্রিপ্ট ব্যবহার করে এটি 33 হবে:

alert(~-++'0n5nn29n86'[prompt()])

2

টিআই-বেসিক, 24 22

-1+int(11fPart(11^Ans.0954191904

এটি বেস -11 ভাসমান পয়েন্ট নম্বর হিসাবে সঞ্চিত একটি অনুসন্ধান সারণীতে সম্ভাব্য আউটপুটগুলিকে এনকোড করে; উল্টানো অঙ্কের মান পেতে টেবিল থেকে দশমিক পয়েন্ট বের করার পরে (এন + 1) তম বেস -11 ডিজিট। বেস 11 এ সংখ্যাটি .106003A097এবং এই কমটির অঙ্কগুলি হুবহু0,-1,5,-1,-1,2,9,-1,8,6

6 এর ক্ষেত্রে edc65 এর একটিকে বিয়োগ করার কৌশলটি এই 24-বাইট সমাধানের দিকে নিয়ে যায়, যেখানে ⑩^(একক এক-বাইট টোকেন রয়েছে:

-(Ans≠6)+int(10fPart(.1060039097⑩^(Ans

স্ট্রিং অ্যাপ্রোচটি 29 বাইট:

-(Ans≠6)+expr(inString("1060039097",Ans+1,1

অ্যারে অ্যাপ্রোচ (যা Ypnpynও নিয়েছিল) 30 বাইট, ধরে নিয়ে ধরে এই সংখ্যাটি X- এ সংরক্ষিত রয়েছে:

{1,0,6,0,0,3,10,0,9,7}-1:Ans(X+1

24 -> 22: যাদু স্থিরীতে যথার্থতার অতিরিক্ত দুটি অঙ্ক সরিয়ে ফেলা হয়েছে।


এটি প্রায় 19 এবং সম্ভবত 18 এ গল্ফ করা যেতে পারে; তবে, আমার সঠিক সংখ্যাগুলি অনুসন্ধান করা দরকার।
লিটারোসিয়াসট

2

সি - 47 বাইট [ছিল 48 বাইট]

f(i){return(int[]){1,0,6,0,0,3,10,0,9,7}[i]-1;}

আই / ও যুক্ত করতে (যা অন্য উত্তরগুলি সর্বদা দেয় না) 86tes বাইটের জন্য:

main(i){i=(int[]){1,0,6,0,0,3,10,0,9,7}[getchar()-48]-1;i<0?puts("-1"):putchar(i+48);}

1
বাহ, আমার কাছে কোনও ক্লু ইনলাইন অ্যারে লিটারাল ছিল না এটি একটি জিনিস। খুব সুন্দর প্রথম উত্তর, এবং পিপিসিজিতে আপনাকে স্বাগতম! (যোগ করার জন্য ইনপুট / আউটপুট কোন প্রয়োজন নেই ফাংশন জমা পুরোপুরি বৈধ ।)
মার্টিন Ender

1

পাইথন - 34

f=lambda n:ord("A@F@@CJ@IG"[n])-65


এটি কীভাবে এবং কেন কাজ করে তা আপনি ব্যাখ্যা করতে চাইতে পারেন
দাঙ্গা

Asciable.com asciitable.com ব্যবহার করে বেছে নেওয়া সাদা স্পেসগুলি অজগরে মুদ্রণযোগ্য। এটি আসলে &#002;&#002;&#008;&#002;&#002;&#005;&#012;&#002;&#011;&#009;মাইনাস 3 এর মতো কিছু বলে মনে হচ্ছে যে কারণে -1 একটি নাল চরিত্র ছেড়ে দেয় যা ভাল নয়, এবং বিয়োগ 2 লাইন ফিড ছেড়ে দেয় যা অজগরে সংরক্ষিত রয়েছে
অজগরে ডিলান মাদিসেটি

1

জাভা, 58 59

int f(int i){int[]a={1,0,6,0,0,3,10,0,9,7};return a[i]-1;}

অথবা

int f(int i){return new int[]{1,0,6,0,0,3,10,0,9,7}[i]-1;}

আপনি অ্যারে এবং [i]
বিয়োগের

@ বারটেক্স ২ এক্স ভাল পয়েন্ট; ধন্যবাদ
Ypnypn


1

সি - 117 108 106 77 76 বাইট

a[]={1,0,6,0,0,3,10,0,9,7};main(int c,char**b){printf("%d",a[*b[1]-48]-1);}

গল্ফ করার জন্য সেরা ভাষা নয়, তবে ওহ ভাল ... এর সাথে
সংকলন করুন gcc progname.c -o progname। (সতর্কতাগুলি উপেক্ষা করুন বা -include stdio.hসংকলন কমান্ডে যুক্ত করুন))

ব্যবহার: ./ প্রগনাম <নাম্বার>

সম্পাদনা

@ বেবে'র পরামর্শ অনুসারে, এখানে একটি উদাহরণ রয়েছে যা পরিবর্তে এসটিডিআইএন থেকে ইনপুট নেয়:

সি - 68 51 বাইট

main(){printf("%d","106003:097"[getchar()-48]-49);}

ব্যবহার d=*b[1]-48করা একটি ভাল ধারণা হতে পারে
bebe

হ্যাঁ, ধন্যবাদ!
বেনজিওবি

1
main(){printf("%d",(int[]){1,0,6,0,0,3,10,0,9,7}[getchar()-48]-1);}আপনাকে এতো বেশি বিরক্ত করার জন্য দুঃখিত তবে আমি এটি কিছুটা সংক্ষিপ্ত দেখতে পাই।
bebe

অ্যারেটি বিশ্বব্যাপী করে আপনি অন্য একটি চরিত্র সংরক্ষণ করতে পারেন যাতে আপনার অভিনেতার প্রয়োজন হয় না। a[]={1,0,6,0,0,3,10,0,9,7};main(){printf("%d",a[getchar()-48]-1);}
অলবিার্ট

2
main(){printf("%d","106003:097"[getchar()-48]-49);}51 বাইট
বেবি

1

জে (24, ফাংশন)

(ইনপুট প্যানেলটি দুর্দান্ত খেলছে না following

print "f=:{&(_3+3 u:'^C^B^B^E^L^B^K\t')"


1

05 এ বি 1 ই , 13 বাইট (প্রতিযোগী নয়)

0®5®®Y9®8 6¹@

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

-3 এমিনগাকে ধন্যবাদ

ব্যাখ্যা:

0®5®®Y9®8 6¹@ Takes an integer from STDIN.
0®5®®Y9®8 6   Push 0, r=-1, 5, r=-1, r=-1, Y=2, 9, r=-1, 8, 6.
           ¹  Push first input item.
            @ Pop and push the 0-indexed stack item at the respective index.

0®5®®Y9®8 6¹@পাশাপাশি কাজ করা উচিত।
এমিগিনা

@ এমিগনা আমার কোনও ধারণা ছিল না, ধন্যবাদ!
এরিক আউটগল্ফার

সঙ্গে ভাল চিন্তা @। আপনি যে
ব্যবহারটি

@ এমিগনা এ বাইট সংক্ষিপ্ত )¹èবা কম )sè
এরিক দি আউটগল্ফার

1

পিএইচপি , 48 39 বাইট

জার্গ হালসারম্যানকে ধন্যবাদ

<?=[0,-1,5,-1,-1,2,9,-1,8,6][$argv[1]];

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


পুরানো সংস্করণ

$m=-1;echo [0,$m,5,$m,$m,2,9,$m,8,6][$argv[1]];

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


হেই ধন্যবাদ! আরও ভাল, আমি পোস্ট করা উচিত?
5

1

জেলি , 14 বাইট (প্রতিদ্বন্দ্বী)

ị“-5--29-860”V

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

ব্যাখ্যা:

ị“-5--29-860”V Takes argument as an integer.
 “-5--29-860”  "-5--29-860" (1-indexed string).
ị              Return the xth char of the string above (y) (x=argument).
             V Eval. - is the same as -1.

ịV = žh‡05 এএফ 1 ই
ম্যাজিক অক্টোপাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.