একটি ইনপুট দেওয়া হয়েছে, যেখানে সমস্ত ইনপুটটিতে বেস এবং পাওয়ার যোগফলের সমস্ত এক্সটেনার মুদ্রণ করুন


20

সুতরাং এটি এই সাইটে আমার প্রথম চ্যালেঞ্জ।

চ্যালেঞ্জ একটি ইনপুট পূর্ণসংখ্যা মধ্যে নিতে হয় এন , যা ইতিবাচক হতে হবে, এবং মুদ্রণ আরোহী অনুক্রমে ( 1 থেকে এন , এন সহ ), আউটপুটআমি(এন-আমি) i (যেখানে বর্তমান পূর্ণসংখ্যা)। আমি

উদাহরণ

ইনপুট 5 দেওয়া, প্রোগ্রামটি মুদ্রণ করবে:

1  
8  
9  
4  
1  

14 হ'ল 1 এবং1+ +4=5
23 8 এবং2+ +3=5
32 9 এবং3+ +2=5
41 হয় 4 এবং4+ +1=5
50 হয় 1 এবং5+ +0=5

ইনপুট এবং আউটপুট

ইনপুটটি ইতিবাচক পূর্ণসংখ্যার আকারে হবে। আউটপুট হ'ল সংখ্যার একটি তালিকা, কমা বা নতুন লাইন দ্বারা সীমিত করা।

এটি , তাই সংক্ষিপ্ততম কোড জিততে পারে।


5
কমা / নিউলাইনের বিশদটি বাদ দিতে হবে, তালিকার আউটপুট কোনও সুবিধাজনক ফর্ম্যাটে থাকতে দেওয়া, তালিকা / অ্যারে অবজেক্টটি কোনও ফাংশন দ্বারা ফিরিয়ে দেওয়া সহ
স্পার

3
ইনপুটটি কি সর্বদা 0 এর চেয়ে বড় হয় বা আমাদের 0 এবং নেতিবাচক মোকাবেলা করতে হবে?
ভেস্কাহ

ইনপুটগুলি সর্বদা ইতিবাচক থাকবে
28:01

6
দুটি সমান সংক্ষিপ্ত উত্তর তাতে কিছু যায় আসে না। যদি আপনার কোনও উত্তর গ্রহণ করার মতো মনে হয় তবে তাড়াতাড়ি পোস্ট করা একটি চয়ন করুন। তবে আমি দৃ strongly ়ভাবে কমপক্ষে কয়েক দিন অপেক্ষা করার পরামর্শ দিচ্ছি এবং কোনও উত্তর কখনই গ্রহণ না করার পরামর্শ দেব (আরও জমা দেওয়ার জন্য উত্সাহিত করার জন্য)।
21urous

2
শিরোনামটি " পূর্ণসংখ্যা দেওয়া উচিত নয় , কোনও বেস এবং এক্সপোঞ্জারের সাথে প্রাপ্ত সমস্ত শক্তি মুদ্রণ করা উচিত যা ইনপুটটির যোগফল"?
নিকোলা স্যাপ

উত্তর:


6

এপিএল (ডায়ালগ ইউনিকোড) , 8 5 বাইট

⍳*⊢-⍳

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

নামবিহীন উপসর্গ tacit ফাংশন। ব্যাপ্তির জন্য টিআইও পরীক্ষা করে [1..10]।

3 লাইটের জন্য @lirtosiast ধন্যবাদ

কিভাবে:

⍳*⊢-⍳  Tacit function
      Range. n generates the vector [1..n].
  ⊢-  Subtracted from the argument. The vector is now [n-1,n-2,...,0]
⍳*     Exponentiate using the range [1..n] as base. The result is the vector
       [1^(n-1), 2^(n-2), 3^(n-3),...]

2
⍳*⊢-⍳5 বাইট ব্যবহার করে ⎕IO←1
lirtosiast

@ লিরিটোসিয়াস্ত কেন কাজ করে তা নির্ধারণের জন্য আমাকে কিছুটা সময় নিয়েছিল তবে আমি তা পেয়েছি। ধন্যবাদ।
জে স্যালা




5

অহুই (এসোটোপ) , 193 164 বাইট (56 টি অক্ষর)

방빠싹받분샥퍼붇바파쟈뿌차샦히망맣여
타빠바푸투반또분뽀뿌서썪삯타삯받반타
석차샦져쌲볼어타토싻삭빠쏛ㅇ또섞썪뻐

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

এটি এভিআইজে ( কোরিয়ান ) চেষ্টা করে দেখুন ; কেবল উপরের কোডটি অনুলিপি করুন এবং পেস্ট করুন, স্টার্ট বোতাম টিপুন, একটি নম্বর ইনপুট করুন, দেখুন এটি কীভাবে চলাচল করে। আউটপুট দেখতে, বাম দিকে > _ আইকন টিপুন ।


এটি খুব গল্ফ হয় না, কিন্তু আমি এটি একটি শট দিতে।


একটি অক্ষর সেট চয়ন করা সম্ভব, যাতে প্রতিটি অক্ষর 2 বাইটে সংরক্ষণ করা হয়?
tsh

@tsh অহুই স্পেসিফিকেশন অনুসারে, অহিউই কোডটিতে কেবলমাত্র ইউটিএফ -8 অক্ষর থাকে।
কোবল্টপ











2

রেটিনা , 35 বাইট

.+
*
_
$$.($.'*$($.>`$*)_¶
%~`^
.+¶

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

.+
*

ইনপুটটি আনারিতে রূপান্তর করুন।

_

প্রতিটি পজিশন মেলে। এরপরে বেশ কয়েকটি প্রতিস্থাপনের ভেরিয়েবল সেট করে। $`ম্যাচের বামে পরিণত হয়; $>`এটিকে বাম এবং মেল হিসাবে সংশোধন করে; $.>`দৈর্ঘ্য, অর্থাৎ বর্তমান সূচী নিতে এটি পরিবর্তন করে। $'ইতোমধ্যে ম্যাচের ডানদিকে $.'যেমন দৈর্ঘ্য তেমনি বর্তমান ঘোষক।

$$.($.'*$($.>`$*)_¶

একটি স্ট্রিং তৈরি করুন $.(প্লাস $.'এর পুনরাবৃত্তির $.>`*প্লাস _। উদাহরণস্বরূপ, 5 এর মূল ইনপুটটিতে 2 এর সূচকের $.'জন্য 3 হয় এবং $.>`2 হয় ফলে ফলাফলটি স্ট্রিং হয় $.(2*2*2*_। এটি সুবিধামত একটি রেটিনা প্রতিস্থাপন অভিব্যক্তি যা 2³ কে ক্যালুক্লেট করে ³ প্রতিটি স্ট্রিং তার নিজস্ব লাইনে আউটপুট হয়।

%~`^
.+¶

পূর্ববর্তী পর্যায়ে উত্পন্ন প্রতিটি রেখার জন্য .+, এটির প্রতিস্থাপনের পর্যায়ে পরিণত করে, এটির জন্য একটি লাইন উপসর্গ করুন এবং সেই স্তরটি মূল্যায়ন করুন, যার মাধ্যমে অভিব্যক্তি গণনা করা হবে।


2

কিউবাসিক, 35 33 বাইট

আপনাকে ধন্যবাদ নীল 2 বাইটের জন্য!

INPUT a
FOR b=1TO a
?b^(a-b)
NEXT

REPL.IT- তে সামান্য বিস্তৃত সংস্করণ কারণ দোভাষী সম্পূর্ণরূপে আপ-টু-স্পিক না।

আউটপুট

QBasic (qb.js)
Copyright (c) 2010 Steve Hanov

   5
1
8
9
4
1

সঠিক ক্রমে তালিকা আউটপুট করে 2 বাইট সংরক্ষণ করুন! ( b^(a-b)জন্য b=1..a)
নিল

@ নীল ধন্যবাদ, আমি এতে কাজ করেছি!
স্টেইনবার্গ


2


2

এমএটিএল , 5 বাইট

:Gy-^

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

ব্যাখ্যা

5উদাহরণ হিসাবে ইনপুট বিবেচনা করুন ।

:     % Implicit input. Range
      % STACK: [1 2 3 4 5]
G     % Push input again
      % STACK: [1 2 3 4 5], 5
y     % Duplicate from below
      % STACK: [1 2 3 4 5], 5, [1 2 3 4 5]
-     % Subtract, element-wise
      % STACK: [1 2 3 4 5], [4 3 2 1 0]
^     % Power, element-wise. Implicit display
      % STACK: [1 8 9 4 1]

2

জাভা, 59 বাইট

for(int i=1;a+1>i;i++)System.out.println(Math.pow(i,a-i));

1
পিপিসিজিতে আপনাকে স্বাগতম। দেখে মনে হচ্ছে এটির জন্য পূর্বনির্ধারিত ভেরিয়েবলের জন্য "ইনপুট" বরাদ্দ করা দরকার a, যা আমরা অনুমতি দিই না।
শেভি 21

2
হ্যালো, আপনার জন্য এখানে একটি স্থিরতা রয়েছে: n->{for(int i=0;i++<n;)System.out.println(Math.pow(i,n-i));} 60 বাইট (লিঙ্কে কোড এবং পরীক্ষার কেস)
অলিভিয়ার গ্রাগোয়ার


1

আর , 34 বাইট

x=1:scan();cat(x^rev(x-1),sep=',')

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


ডিফল্ট "সেপ" একটি স্থান নয়? এটা কি কাজ করবে না?
স্টুয়ার্ট স্টিভেনসন

1
@ স্টুয়ার্টস্টেভনসন "আউটপুটটি সংখ্যার একটি তালিকা হবে, কমা বা নতুন রেখার দ্বারা সীমিত করে দেওয়া হবে।"
জিউসেপে

1

05 এ বি 1 ই , 5 বাইট

LD<Rm

@ লিরিটোসিস্টের জেলি উত্তরটির বন্দর ।

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

ব্যাখ্যা:

L      # List in the range [1, (implicit) input integer]
       #  i.e. 5 → [1,2,3,4,5]
 D<    # Duplicate this list, and subtract 1 to make the range [0, input)
       #  i.e. [1,2,3,4,5] → [0,1,2,3,4]
   R   # Reverse it to make the range (input, 0]
       #  i.e. [0,1,2,3,4] → [4,3,2,1,0]
    m  # Take the power of the numbers in the lists (at the same indices)
       # (and output implicitly)
       #  i.e. [1,2,3,4,5] and [4,3,2,1,0] → [1,8,9,4,1]


1

আর, 22 বাইট

n=scan();(1:n)^(n:1-1)

মোটামুটি স্ব-ব্যাখ্যামূলক; নোট করুন যে :অপারেটর এর চেয়ে বেশি উচ্চতর- অপারেটরের তাইn:1-1 তার চেয়ে কম হয়(n-1):0

যদি আমাদের 0 থেকে শুরু করার অনুমতি দেওয়া হয়, তবে আমরা (0:n)^(n:0)A -1 এর প্রয়োজনীয়তা এড়িয়ে দুটি বাইট হারাতে পারি ।




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