বিভিন্ন ঘাঁটিতে 6 * 9 গণনা করুন


16

নিম্নলিখিত ফলাফল আউটপুট (যা 2 থেকে 36 পর্যন্ত বেসগুলিতে 6 * 9 গণনার ফলাফল)। নিশ্চিত করুন যে অক্ষরগুলি বড় হাতের, এবং গুণটি নিজেই প্রতিটি লাইনে আউটপুট হয়।

6 * 9 = 110110
6 * 9 = 2000
6 * 9 = 312
6 * 9 = 204
6 * 9 = 130
6 * 9 = 105
6 * 9 = 66
6 * 9 = 60
6 * 9 = 54
6 * 9 = 4A
6 * 9 = 46
6 * 9 = 42
6 * 9 = 3C
6 * 9 = 39
6 * 9 = 36
6 * 9 = 33
6 * 9 = 30
6 * 9 = 2G
6 * 9 = 2E
6 * 9 = 2C
6 * 9 = 2A
6 * 9 = 28
6 * 9 = 26
6 * 9 = 24
6 * 9 = 22
6 * 9 = 20
6 * 9 = 1Q
6 * 9 = 1P
6 * 9 = 1O
6 * 9 = 1N
6 * 9 = 1M
6 * 9 = 1L
6 * 9 = 1K
6 * 9 = 1J
6 * 9 = 1I

সংক্ষিপ্ততম কোড জিতেছে।


1
@ হাওয়ার্ড: স্থির। আমি 2 থেকে 10 পরিবর্তন করার কথা ভাবছিলাম, তবে ফলাফলটিতে অন্য কিছু ঠিক করার সময় এই সম্পাদনাটি ভুলে গিয়েছিলাম, তাই আমি ভুলবশত এটিকে ভুল উপায়ে ছেড়ে দিয়েছি।
কনরাড বোরোস্কি

2
Calculate 6*9 in different basesআমি অবাক হই যে কেন বিবৃতিটি এভাবে বলা হয়, কেন 6*9এবং সরলভাবে নয় 54? সম্ভবত আসল উদ্দেশ্যটির অর্থ এটি ছিল 6এবং 9সর্বদা দশমিক হিসাবে নয় তবে বিভিন্ন ঘাঁটিতে ব্যাখ্যা করা উচিত? এটি বিবৃতিটিকে আরও যুক্তিযুক্ত করে তুলবে এবং সমস্যাটিকে আরও আকর্ষণীয় করে তুলবে (তবে তারপরে আমাদের বেস 10 থেকে 36 থেকে শুরু করা উচিত)
লিওনব্লাই

2
@ লেওনব্লয়: 6এবং 9একক-সংখ্যা সংখ্যা। তারা প্রতিটি বেসে একই অর্থ যেখানে এই সংখ্যাগুলি বৈধ।
ইলমারি করোনেন

1
@ ইলমারি কারোনেন: সঠিক, তবে 6 * 9 = 110110অনেকটা অর্থবহ নয় ...
ডেনিস

3
এটি ডগলাস অ্যাডামসের গ্যালাক্সি সিরিজের হিচিকারের গাইডের একটি উল্লেখ। সিরিজে, জীবনের চূড়ান্ত প্রশ্নের উত্তর, মহাবিশ্ব এবং সমস্ত কিছু "42"। পরবর্তীতে, এটি প্রকাশিত হয়েছিল যে জীবনের চূড়ান্ত প্রশ্ন, মহাবিশ্ব এবং সমস্ত কিছু হল "আপনি যখন ছয়টি নয়টি দিয়ে গুন করবেন তখন আপনি কী পাবেন?", যা বেস -13-এ কাজ করে। দ্রষ্টব্য: ডগলাস অ্যাডামস বলেছেন এটি অনিচ্ছাকৃত; "আমি বেস -13-তে জোকস লিখি না"
ডাঃ জিম্বোব

উত্তর:


1

আমি ধরে নিচ্ছি যে এটি কেবল প্রতিদ্বন্দ্বিতার চেয়ে ভাষা নতুন কারণ এটি প্রতিযোগিতামূলক নয়? এখন হিসাবে বিধি হিসাবে গ্রহণযোগ্য হিসাবে চিহ্নিত, এটি অনুমতি দেয়।
কনরাড বোরোস্কি

@ এক্সফিক্স বেশ হা হা
ম্যাজিক অক্টোপাস



6

জাভাস্ক্রিপ্ট, 57 55 বাইট

for(i=2;++i<37;)console.log('6 * 9 = '+54..toString(i))

এর সাথে সংক্ষিপ্ত করে 49 করা যেতে পারে alert, তবে আমি কাউকেই এতে জমা দিতে চাই না ...


3
আউটপুটটি বড় হাতের হওয়া উচিত, এবং (লেখার জন্য ) (54)দিয়ে প্রতিস্থাপন করা যেতে পারে । 54.54..toString
কনরাড বোরোস্কি

2
for(i=1;++i<37;)একটি চরিত্র সংরক্ষণ করে।
grc

আপনি কি 37 টি উপেক্ষা করতে পারেন? এটি একটি ত্রুটির ফলে এবং থামবে
l4m2

4

রুবি (47)

2.upto(36){|t|puts"9 * 6 = "+54.to_s(t).upcase}

ঠিক আছে, আমি জানি যে গল্ফস্ক্রিপ্ট সমাধানটি আরও ভাল, তবে ওহে, কমপক্ষে এটি রহস্যজনক নয় ...


2.step{|t|puts"9 * 6 = "+54.to_s(t).upcase}কয়েক বাইট সাশ্রয়। এটি একটি ত্রুটি সহ প্রস্থান করে তবে ঠিক আছে: ডি
এম-ক্র্যাজান

4

পাইথন, 89

B=lambda x:x*'.'and B(x/b)+chr(x%b+7*(x%b>9)+48)
b=2
while b<37:print'6 * 9 =',B(54);b+=1

উজ্জ্বল। বেশ লক্ষণীয় যে তুলনায় আমি মোট পাইথন নুব :)
জোছিম ইসাকসন

@ জোয়াচিমআইসাকসন ধন্যবাদ ... আমি আরও অনেক কিছু শিখতে পেরেছি।
বুথবি

পরিবর্তে কিছুক্ষণ লুপ ব্যবহার করে আপনি একটি চরিত্রকে শেভ করতে পারেন: b=2<linebreak> while b<37:print'6 * 9 =',B(54);b+=1(* নিক্স লাইনব্রেকের জন্য একক অক্ষর ধরে নেওয়া)
বব

@ Bob আমি যখনই কিছুক্ষণ চেষ্টা করি এটি খুব ব্যয়বহুল। তারপরে, আমি পরের বার চেষ্টা করতে ভুলে গেছি। ;) ধন্যবাদ!
বুথবি

3

পাইথন 2.7 ( 124 114)

সম্পাদনা: নীচে নীচে @ বুথবাইয়ের মন্তব্যে কিছু ফ্লাফ কেটে দিন

আমি মনে করি পাইথন ঠিকঠাক করছে এটি বিবেচনা করে বেস রূপান্তরটি করার কোনও বিল্ট-ইন (যা আমি জানি) এটি কোডে করতে হবে;

for b in range(2,37):print'6 * 9 = '+''.join(chr((54/b**y%b>9)*7+48+54/b**y%b)for y in range(4,-1,-1)).lstrip('0')

আমাকে এই ক্রমাগত নিজেকে স্মরণ করিয়ে দিতে হবে: print'\n'.join(...for x in y)তার চেয়ে লম্বা for x in y:print...
বুথবি

@boothby ধন্যবাদ, আপনার প্রস্তাবনার :) আপডেট
জোয়াকিম Isaksson


1

গণিত 40

বিতর্কে নয় (ছোট হাতের অক্ষর ব্যবহৃত হয়েছে):

Print["6*9 = ",54~BaseForm~#]&/@2~Range~36

বেস আউটপুট


1

জুলিয়া, 61

বি = 2: 36; @ প্রিন্টফ ("6 * 9 =% s s n", বড় হাতের (বেস (খ, 54%)); শেষ;

ম্যাক্রো @ প্রিন্টফ বনাম প্রিন্টফ ব্যবহারের কথা মনে রাখার পরিবর্তে বেশ বেদনাদায়ক।

আমদানি বেস; কোন দরকার নেই ...


for b=2:36;println("6 * 9 = $(uppercase(base(b,54)))");endএছাড়াও ভাল ...
করমুলিয়ন

1

পার্ল

ম্যাথ :: বেসসিএনভি মডিউলটি ব্যবহার করতে হয়েছিল

useবিবৃতি ছাড়া 35 অক্ষর :

map{say"6 * 9 = ",cnv(54,$_)}2..36

useবিবৃতি সহ 54 অক্ষর :

use Math::BaseCnv;
map{say"6 * 9 = ",cnv(54,$_)}2..36

আপনি কীভাবে এটি স্কোর করবেন তা নিশ্চিত নয়, সুতরাং উভয়ই অন্তর্ভুক্ত।

মানচিত্রের ব্লক লিস্ট কাঠামো ব্যবহার করা হয়েছিল। তালিকাটি 2 থেকে 36 ব্যাপ্তির জন্য অনুরোধ করা হয়েছিল। মাংসটি cnv($NUMBER, $BASE)ফাংশনে রয়েছে এবং মানচিত্রটি একটি অন্তর্নিহিত লুপ।


1
useবিবৃতি গণনা করুন । প্রথমটি আমার পার্লে কাজ করে না।
বুথবি

1

জে - 78 70

'6 * 9 = ',"1>;/(a.#~48 10 7 26 165#0 1 0 1 0){~<&.>(2+i.35)#.inv&.>54

হাস্কেল - 137

let s=['0'..'9']++['A'..'Z'];t _(0,r)=[s!!r];t b(q,r)=(t b$b q)++[s!!r]in mapM_(putStrLn.("6 * 9 = "++).(\b->t b$b 54).flip divMod)[2..36]


1

সি ( 166 151)

কিছু অপ্রয়োজনীয় চরিত্র থেকে মুক্তি পেয়েছি এবং কিছু ঘোষণা পরিবর্তন করেছি changed ধরে নিই যে আপনি কোনও যুক্তি ছাড়াই প্রোগ্রামটি চালাচ্ছেন।

p[7],i,l,v,r;main(b){for(r=2;r<37;r++){b++;printf("6 * 9 = ");v=54;while(v>0)l=v%b,p[i++]=l>9?l+55:l+48,v/=b;while(i^0)printf("%c",p[--i]);puts("");}}

1

ক্লোজার, 75

(for[i(range 2 37)](println"6 * 9 ="(.toUpperCase(Integer/toString 54 i))))


1

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

import numpy;print('\n'.join('6 * 9 = '+numpy.base_repr(54,i)for i in range(2,37)))

1
আপনি বাইট সংরক্ষণ করার '\n'.join('6 * 9 = '+numpy.base_repr(54,i)for i in range(2,37))পরিবর্তে ব্যবহার করতে পারেন *['6 * 9 = '+numpy.base_repr(54,i)for i in range(2,37)],sep='\n'
পোস্ট রক গার্ফ হান্টার

আপনার সম্ভবত সম্ভবত "পাইপথন 3 সাথে নম্পির সাথে" নির্দিষ্ট করা উচিত কারণ এটি কোনও স্ট্যান্ডার্ড লাইব্রেরি নয়
ফ্লিপট্যাক

1

ডার্ট, 75 বাইট

for(int x=2;x<37;x++)print("6 * 9 = ${54.toRadixString(x).toUpperCase()}");

স্টার্টিবের কথা বলতে গেলে ডার্টটি কিছুটা ভার্বোজ, তবে ওহে ... কমপক্ষে আপনি এটি পড়তে পারেন: পি




0

সেজ, 48:

লজ্জা সেজে ছোট হাতের মুদ্রণে ... আমি কেবল হাওয়ার্ডের একজন হতে পারি। অথবা, আমি অনুমান করি, ডেভিড ক্যারাহারের সাথে ভুল এবং বাঁধা।

for i in[2..36]:print'6 * 9 =',54.str(i).upper()



0

স্পেসবিএএস - 48 বাইট

1 FOR i=2 TO 36: ?"6 * 9 = ";BASE$(54,i): NEXT i

স্পেসবিএএস আসলে পরিবর্তনের জন্য বেশ প্রতিযোগিতামূলক :-)


0

8 ম , 65 62 বাইট

এটি একটি সম্পূর্ণ প্রোগ্রাম। মৃত্যুদণ্ড কার্যকর হওয়ার পরে প্রস্থান করুন

( "6 * 9 = " . #54 swap base drop >s s:uc . cr ) 2 36 loop bye 

ব্যাখ্যা

( 
   "6 * 9 = " .   \ Print the first part of the formula
    #54 swap base \ Enter into the base provided by loop index and                
                  \ convert 54 (which is always expressed in base 10)
    drop          \ Get rid of previous base
    >s s:uc       \ Convert number into an upper case string
    . cr          \ Print result and newline
) 2 36 loop       \ Provide base from 2 to 36
bye               \ Quit
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.