আধা ডায়াগোনাল বর্ণমালা


35

ইংরেজি বর্ণমালার একটি চিঠি দেওয়া, আপনার কাজটি ইনপুটটিতে একটি আধা-তির্যক বর্ণমালা তৈরি করা।

সেমি-ডায়াগোনাল বর্ণমালা কীভাবে তৈরি করবেন?

সংক্ষিপ্ত বিবরণ : প্রথমে আপনি বর্ণমালায় বর্ণটির অবস্থান গ্রহণ করেন P( Pএখানে 1 টি সূচকযুক্ত)। তারপরে, আপনি প্রতিটি অক্ষর একটি লাইনে ইনপুট (অন্তর্ভুক্ত) না হওয়া অবধি মুদ্রণ করুন P-1এবং সেই অক্ষরটির Pবারটি পুনরাবৃত্তি করুন , ফাঁক দিয়ে ইন্টারলাইভ করে।

উদাহরণ :

  • দেওয়া F, আপনার প্রোগ্রাম আউটপুট করা উচিত:

    একজন 
     বেড এন্ড ব্রেকফাস্ট 
      চট্টগ্রাম সিটি করপোরেশন 
       DDDD 
        EEEEE 
         FFFFFF 
    
  • দেওয়া K, আপনার প্রোগ্রাম আউটপুট করা উচিত:

    একজন
     বেড এন্ড ব্রেকফাস্ট 
      চট্টগ্রাম সিটি করপোরেশন 
       DDDD 
        EEEEE 
         FFFFFF 
          GGGGGGG 
           HHHHHHHH 
            IIIIIIIII 
             JJJJJJJJJJ 
              KKKKKKKKKKK 
    
  • দেওয়া A, আপনার প্রোগ্রাম আউটপুট করা উচিত:

    A
    

বিধি

  • আপনি ছোট হাতের বা বড় হাতের অক্ষর চয়ন করতে পারেন, তবে এটি সামঞ্জস্যপূর্ণ হওয়া উচিত।

  • আপনার নিম্নলিখিত হিসাবে বহিরাগত স্থান থাকতে পারে:

    • একটি সামঞ্জস্যপূর্ণ নেতৃস্থানীয় স্থান (প্রতিটি লাইনে)।
    • একটি অনুসরণযোগ্য বা শীর্ষস্থানীয় নতুন লাইন (গুলি)।
    • ট্রেলিং স্পেস
  • ইনপুট এবং আউটপুট যে কোনও মানক মাধ্যম দ্বারা নেওয়া যেতে পারে এবং ডিফল্ট লুফোলগুলি প্রয়োগ হয়।

  • এর পরিবর্তে আপনাকে লাইনগুলির একটি তালিকা আউটপুট করার অনুমতি দেওয়া হয়, যতক্ষণ না আপনি সংস্করণ সরবরাহ করেন।

  • এটি , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!

এই চ্যালেঞ্জ দ্বারা অনুপ্রাণিত


স্ট্রিংগুলির তালিকা হিসাবে আউটপুট কি ঠিক আছে?
অ্যাডম

2
ডাউনটা কেন? আমি কী উন্নতি করতে পারি?

1
আপনি যখন "পি এখানে 1-সূচকযুক্ত" বলছেন, এখানে কি চ্যালেঞ্জ বা উদাহরণটিকে বোঝায়?
ডেভ

3
@Pizzakingme না, আপনি নাও পারেন।

1
আমার উত্তরটি গলফ করার সময় আমি দুর্ঘটনাক্রমে একটি আকর্ষণীয় প্যাটার্ন পেয়েছি: tio.run/##K0nO@f@/…
সার্জিওল

উত্তর:


10

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

lambda l:[' '*i+'%c '%(i+65)*-~i for i in range(ord(l)-64)]

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

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

lambda l:[' '*i+-~i*(chr(i+65)+' ')for i in range(ord(l)-64)]

এটি অনলাইন চেষ্টা করুন! (সুন্দর-প্রিন্ট সংস্করণে লিঙ্ক)


8
ডাউনটোটের কোনও কারণ দেখছি না। @ ডাউনভোটার কি ব্যাখ্যা করতে পারবেন?
মিঃ এক্সকোডার

1
আমি এটি শুধু একটি misclick, অথবা সম্ভবত কেউ ব্যাখ্যা অভাব (আধুনিক আইএমও বেশ সম্ভাবনা কম) পচ্ছন্দ নয় কল্পনা চাই
কোনোর ব্রায়েন

আমি পাইথনকে অপছন্দ করি এবং আমি পাইথন দিয়ে প্রয়োগ করতে পারি না, সুতরাং উত্তরটি আমার পক্ষে কার্যকর নয়? কেবল মজা করছি, তবে বোতামের সরঞ্জামদণ্ডগুলি সম্ভবত এই সাইটের নিয়মগুলির সাথে খাপ খায় না
টমাস ওয়েলারের

এটি কি কেবল আমি বা এটি মিঃ এক্সকোডারের 1 জন প্রতিনিধি আছে ...?
স্টান স্ট্রাম



7

পাওয়ারশেল , 45 42 বাইট

65..$args[0]|%{" "*$i+++"$([char]$_) "*$i}

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

আক্ষরিক চর হিসাবে ইনপুট নেয়, তারপরে রাজধানীর মধ্য দিয়ে লুপ আপ হয়, প্রতিটি পুনরাবৃত্তি যথাস্থানের যথাযথ সংখ্যা এবং তারপরে চর-স্থান সংকরকে প্রস্তুত করে।

টেসেলেলটিংহেকলারের কাছে 3 বাইট সংরক্ষণ করা হয়েছে।


পছন্দ করুন আমি "$args"এতটা গল্ফ করছি যে এখানে কাজ করবে না, আমি [0]পদ্ধতিটি ভুলে গিয়েছিলাম । হা হা।
অ্যাডমবর্কবর্ক

5

জাভাস্ক্রিপ্ট (ES6), 85 বাইট

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

f=(c,k=10,C=k.toString(36),r=s=>`${s} `.repeat(k-9))=>r``+r(C)+(C==c?'':`
`+f(c,k+1))

ডেমো


`${s} `(s+"")এক বাইট সাশ্রয়ের জন্য প্রতিস্থাপন করা যেতে পারে
লুক

@ লুক আমার এই স্থান দরকার need এটি প্রতিস্থাপন করা যেতে পারে (s+" "), তবে এটি কেবল দীর্ঘ।
আর্নল্ড

5

এপিএল (ডায়ালগ) , 26 বাইট

স্কেলার চরিত্রের জন্য অনুরোধ জানানো হয়। লাইনের তালিকা মুদ্রণ করে।

(∊⍴∘'',' ',¨⍨⊢⍴⊃∘⎕A)¨⍳⎕A⍳⎕

এটি অনলাইন চেষ্টা করুন! (একটি অতিরিক্ত বাইটে ASCII আর্ট সংস্করণ রয়েছে)

 ইনপুট জন্য প্রম্পট

⎕A⍳ এটি ɩ ndex মধ্যে একজন lphabet

 প্রথম যে অনেক te ntegers

( প্রত্যেকের জন্য নিম্নলিখিত সূক্ষ্ম ফাংশন প্রয়োগ করুন:

⊃∘⎕Aএকটি লিফাবেট  থেকে তর্ক যুক্তি চিঠি চয়ন করুন

⊢⍴ আবর্তনের দৈর্ঘ্যে চক্রাকারে এটি পুনরায় আকার দিন

' ',¨⍨ প্রত্যেকের জন্য একটি স্থান যুক্ত করুন

⍴∘'', আর্গুমেন্টের দৈর্ঘ্যের একটি স্ট্রিং প্রিপেন্ড করুন (স্পেস দিয়ে প্যাড করা)

ε nlist (চেপ্টা)


এএসসিআইআই আর্ট সংস্করণটির একেবারে বাম দিকে রয়েছে; অক্ষরের সারণীতে স্ট্রিংগুলির তালিকা মিশ্রন করুন।


4

পার্ল 5 , 31 বাইট

30 বাইট কোড +1 এর জন্য -l

print$"x$-,"$_ "x++$-for A..<>

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


পতাকার sayপরিবর্তে আপনি এটি কেটে ফেলতে পারেন -l: অনলাইনে চেষ্টা করে দেখুন!
এক্সকালি

@ এক্সকালি আমি ছিঁড়েছি -E/ -M5.01, আমি sayঅতীতে যথেষ্ট ব্যবহার করেছি , এবং সম্ভবত এই সত্যটিকে অপব্যবহার করব যে sayএটি printএকটি সীমাবদ্ধ উত্স চ্যালেঞ্জ বা এর অনুরূপ বিকল্পের বিকল্প , তবে -৩ এর জন্য, আমি রাখব যেমনটি আপাতত ন্যায্য যুক্তির জন্য এই মেটা পোস্টটি দেখুন । ইনপুট প্রশংসা যদিও!
ডম হেস্টিংস

3

ডায়ালগ এপিএল, 38 বাইট

{↑{(y/' '),(2×y←⎕A⍳⍵)⍴⍵,' '}¨⎕A↑⍨⎕A⍳⍵}

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

কিভাবে?

⎕A↑⍨ - পর্যন্ত বর্ণমালা নিন

⎕A⍳⍵ - ইনপুট চরিত্র

¨ - প্রতিটি চর জন্য

    ⍵,' ' - চর এবং একটি স্থান নিন

    (...)⍴ - পুনরায় আকার দিন

    2×y←⎕A⍳⍵ - বর্ণমালায় চরের সূচকের দ্বিগুণ

    (y/' ') - এবং সূচি-অফ-চর স্পেসগুলি পূর্ববর্তীকরণ করুন

- তারপর সমতল


3

এপিএল (ডায়ালগ ক্লাসিক) , 26 বাইট

{↑{(≠\⍵<⍳3×⍵)\⍵⊃⎕A}¨⍳⎕A⍳⍵}

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

ব্যাখ্যা

                      ⍳⎕A⍳⍵  generate indexes up to position of right arg 
{                          on each index apply function
   (≠\⍵<⍳3×⍵)                generate boolean mask for expansion (each line has a length 3 times its index ⍵, starting with  blanks and then alternating letter blank)
             \⍵⊃⎕A          expand character in position 
                             mix result into text matrix

মঙ্গলভাব ... 4 এপিএল-এ একই সময়ে একই সমস্যা সমাধান করছে! :) আমি মনে করি কোডগল্ফে আপনাকে বাহ্যিক সরিয়ে ফেলতে {}, এর সাথে প্রতিস্থাপন করার এবং দাবী করার জন্য এটি কোনও ফাংশন না হয়ে একটি "সম্পূর্ণ প্রোগ্রাম" রয়েছে। এটি আপনার সমাধানটিকে সর্বোত্তম করে তুলবে (এখনও অবধি)।
ngn

অবশ্যই একটি ভাল চিহ্ন হতে হবে :) পরামর্শের জন্য ধন্যবাদ। আমি এটি সম্পন্ন দেখেছি কিন্তু কোথায় লাইন আঁকবেন তা নিশ্চিত ছিল না। আমার ধারণা, আমি যদি কুঁকড়ানো এবং মিশ্রিত করি তবে আমি 3 বাইট সঞ্চয় করতে পারি।
গিল

3

ভি , 28, 26, 25 , 23 বাইট ( প্রতিযোগিতা )

¬A[/a
lDÓ./& ò
ò-Ûä$Û>

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

দ্রষ্টব্য যে যদিও আমি দীর্ঘদিন ধরে কিছু নির্দিষ্ট বৈশিষ্ট্য যুক্ত করার পরিকল্পনা করেছিলাম , তবে এই চ্যালেঞ্জটিই আমাকে শেষ অবধি এটি করতে রাজি করেছিল।

আউটপুটে প্রতিটি লাইনে একটি করে নেতৃত্বাধীন স্থান এবং একটি ট্রেলিং নিউলাইন রয়েছে।

Hexdump:

00000000: ac41 5b2f 1261 0a6c 44d3 2e2f 2620 f20a  .A[/.a.lD../& ..
00000010: f22d dbe4 24db 3e                        .-..$.>

ব্যাখ্যা:

¬A[         " Insert 'ABCDEFGHIJKLMNOPQRSTUVWXYZ['
   /        " Search for...
    <C-r>a  "   The input
l           " Move one character to the right
 D          " And delete every character after the cursor
  Ó         " Search for...
   .        "   Any character
    /       " And replace it with...
     & ò    "   That character followed by a space and a newline
ò           " Recursively...
 -          "   Move to the beginning of the next line up
  Ûä$       "   Make *line number* copies of the current line
     Û>     "   And indent this line by *line number* spaces

1
এই প্রতিযোগিতা হয়। আপনি শিরোনাম মন্তব্য সরাতে পারেন।

যারা তাদের জন্য নতুন মেটা সম্পর্কে সচেতন ছিলেন না তাদের পক্ষে এটি দরকারী
কনার ও'ব্রায়ান

3

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

A¹¡н«ðâƶāú

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

-2 আদনানকে ধন্যবাদ ।

»এটি আলাদা লাইনে মুদ্রণ করতে যুক্ত করুন ।


<একটি সামঞ্জস্যপূর্ণ নেতৃস্থানীয় স্থান ঠিক আছে হিসাবে আপনি বাদ দিতে পারে ।
এমিগানা

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

A¹¡н«ðâƶāú10 বাইটের জন্য কাজ করা উচিত
আদনান

@ আদনান আমি মনে করি ¹¡এটি কাজ করবে না ... ওহ, সুতরাং সেখানে কিছু «আছে। : পি
এরিক আউটগল্ফার

3

আর, 94 88 বাইট

-6 বাইট জিউসেপ্পিকে ধন্যবাদ

function(x,l=LETTERS)for(i in 1:match(x,l))cat(rep(' ',i-1),rep(paste(l[i],' '),i),'\n')}

Ungolfed:

f=function(x,l=letters){
  for(i in 1:which(l==x)){
    A=paste(l[i],' ')
    cat(rep(' ',i-1),rep(A,i),'\n')
  }
}

৮৮ বাইট : একটি বেনামি ফাংশন ফিরিয়ে নেওয়া ভাল, আপনি বন্ধনীগুলি পরিত্রাণ পেতে পারেন যেহেতু fওয়ান-লাইনার, এবং এর matchপরিবর্তে whichবাইট সংরক্ষণ করে ব্যবহার করুন ।
জিউসেপে


স্টিডিনের কাছ থেকে ইনপুট নিচ্ছে 68 বাইট
জিউসেপ

3

হাস্কেল, 52 44 বাইট

f k=[[" ",s:" "]>>=(['A'..s]>>)|s<-['A'..k]]

লাইনের একটি তালিকা ফেরত দেয়।

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

f k=                  -- main function is f, input parameter k
  [   |s<-['A'..k]]   -- for each s from ['A'..k]
     >>=              -- map (and collect the results in a single string) the function: 
         (['A'..s]>>) --  replace each element in ['A'..s] with
    [  ,  ]           --  over the list, containing
     " "              --   a single space to get the indent
        s:" "         --   s followed by space to get the letter sequence

সম্পাদনা: @ জেফেরার্ড: তিনটি বাইট সংরক্ষণ করা হয়েছে। ধন্যবাদ!


49 বাইট:f k=[tail$[" ",s:" "]>>=(['A'..s]>>)|s<-['A'..k]]
jferard

@ জেফার্ডার্ড: অনেক ধন্যবাদ চ্যালেঞ্জটি পুনরায় পড়া আমি লক্ষ্য করেছি যে প্রতি লাইনে একটি শীর্ষস্থানীয় স্থান অনুমোদিত, সুতরাং আমাদের এটির দরকার নেই tail$
নিমি

2

জাভাস্ক্রিপ্ট (ES8), 92 বাইট

c=>(g=n=>n>9?[...g(n-1),`${n.toString(36)} `.repeat(n-=9).padStart(n*3)]:[])(parseInt(c,36))

ছোট হাতের অক্ষর ব্যবহার করে। লাইনের একটি নেতৃত্ব এবং একটি পিছনের স্থান রয়েছে। লাইনের একটি অ্যারে প্রদান করে।

পরীক্ষার স্নিপেট

let f=

c=>(g=n=>n>9?[...g(n-1),`${n.toString(36)} `.repeat(n-=9).padStart(n*3)]:[])(parseInt(c,36))

;O.innerText=f("k").join`\n`
<pre id=O></pre>


2

হুশ , 13 বাইট

z+ḣ∞øzRNC1…'A

কমান্ড লাইন আর্গুমেন্ট হিসাবে একক উদ্ধৃতিতে একটি অক্ষর নেয়, ফলাফলটি STDOUT- এ মুদ্রণ করে। এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

আমি স্ট্রিংয়ের তালিকাগুলির তালিকা ছাপার উপায়টিকে আমি কাজে লাগিয়ে দিচ্ছি: ফাঁকা জায়গাগুলির সাথে অভ্যন্তরীণ তালিকায় এবং নিউলাইনগুলি সহ বাইরের তালিকাগুলিতে যোগদান করুন।

z+ḣ∞øzRNC1…'A  Implicit input, say 'C'
          …'A  Range from A: "ABC"
        C1     Cut into strings of length 1: ["A","B","C"]
     z N       Zip with positive integers
      R        using repetition: x = [["A"],["B","B"],["C","C","C"]]
   ∞ø          The empty string repeated infinitely: ["","","",...
  ḣ            Prefixes: [[],[""],["",""],["","",""],...
z+             Zip with x using concatenation: [["A"],["","B","B"],["","","C","C","C"]]
               Implicitly join each inner list with spaces, join the resulting strings with newlines and print.

2

05 এ বি 1 , 15 14 13 বাইট

আদনানকে ধন্যবাদ 1 বাইট সংরক্ষিত

A¹¡н«ƶ€S»¶¡āú»

এটি অনলাইন চেষ্টা করুন! বা আসকি শিল্প সংস্করণ

ব্যাখ্যা

A                # push lowercase alphabet
 ¹¡              # split at input
   н             # get the first part
    «            # append the input
     ƶ           # repeat each a number of times corresponding to its 1-based index
      €S         # split each to a list of chars
        »        # join on spaces and newlines
         ¶¡      # split on newlines
           āú    # prepend spaces to each corresponding to its 1-based index
             »   # join on newlines

দেখে মনে হচ্ছে আমরা একে
অন্যরকমভাবে

@ এরিকথ আউটগল্ফার: আমরা এটি বেশ একইভাবে করেছি, তবে আপনার যোগদানের প্রয়োজনীয়তা অপসারণের আগে উত্তোলনের আগে একটি জায়গা যুক্ত করার খুব সুন্দর ধারণা। আমি যে লিডিং / পেছনের জায়গাগুলি বা তালিকা হিসাবে আউটপুটটি ঠিক ছিল তা পড়িনি, তাই আশা করি বাস্তবায়নের আগে পুরো চ্যালেঞ্জটি পড়তে শিখিয়ে দেব: পি
এমিগানা

tl; dr:
vectorization

A¹¡н«পরিবর্তে ADIk>£কাজ করা উচিত
আদনান

@ আদনান: ধন্যবাদ! আমি শেষ চিঠিটি A¹¡нপেয়েছিলাম তা বিবেচনা করি নি তবে «এটি যথেষ্ট ভাল ছিল না: পি
এমিগানা


2

কিউবাসিক, 79 74 72 বাইট

বাইট সঞ্চয় করার জন্য টেলর স্কটকে ধন্যবাদ (দ্বিগুণ!)

FOR i=1TO ASC(INPUT$(1))-64
?TAB(i)
FOR j=1TO i
?CHR$(64+i)" ";
NEXT j,i

বড় হাতের ব্যবহার করে। ইনপুটটি কীপ্রেস দ্বারা হয় এবং এটি স্ক্রিনে প্রতিধ্বনিত হয় না।

ব্যাখ্যা

আমরা লুপ iথেকে 1বর্ণমালায় সীমিত চিঠি অবস্থান পর্যন্ত (1 ভিত্তিক)। প্রতিটি জন্য i, আমরা iব্যবহার করে পর্দার কলামে সরানো TAB; তারপরে, iআমরা iএকবার বর্ণমালার তৃতীয় অক্ষর প্রিন্ট করি যার পরে একটি স্থান থাকে।


দেখা যাচ্ছে যে আপনি INPUT$(1)কমান্ডটি z$-2 বাইটের একটি ব-দ্বীপের জন্য সরাসরি পরিবর্তনের হিসাবে ব্যবহার করতে পারেন
টেলর স্কট

@ টেলরস্কট ভাল ধারণা, ধন্যবাদ!
DLosc

2

জাপট -R , 24 23 17 15 বাইট

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

IòUc ÏçSiXd¹iYç

এটা পরীক্ষা করো

  • অলিভারের সাহায্যে 1 বাইট সংরক্ষণ করা হয়েছে এবং আরও 6 টি ধন্যবাদ তাকে প্রাথমিক অ্যারে উত্পন্ন করার আরও ভাল উপায় নির্দেশ করে।

1

কাঠকয়লা , 18 বাইট

F⁺⌕αθ¹«P×⁺§αι ⁺ι¹↘

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


নাহ, আপনি 05AB1E চারকোলকে হারাতে পারবেন না ...: পি
সম্পূর্ণরূপে


দুঃখজনকভাবে নির্বিচারে স্বেচ্ছাসেবীর স্থান অনুমোদিত নয় অন্যথায় E…·?θ⁺× κ⪫× κι14 বাইটে কাজটি করবে।
নিল

@ নীল ওয়ান শীর্ষস্থানীয় হোয়াইটস্পেসের অনুমতি দেওয়া হয়েছে তবে ?সেখানে কীভাবে প্রবেশ হয়েছে তা আমি নিশ্চিত নই । এটি Aপরিবর্তে আমার মনে হয় হওয়া উচিত । ওহ অপেক্ষা করুন, ওহ্হহহহহহহহহহহহহقزق الذنان هذا هذا هذا।
এরিক দি আউটগল্ফার



1

জাভাস্ক্রিপ্ট, 102 94 বাইট

2 বাইট সংরক্ষিত নীলকে ধন্যবাদ

f=
a=>[...Array(parseInt(a,36)-9)].map((a,b)=>''.padEnd(b).padEnd(b*3+1,(b+10).toString(36)+' '))

console.log(f('k').join`\n`)


1

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

^.
$&$&
}T`L`_L`^.
.
$.`$* $&$.`$* ¶
+`(\w) \B
$&$1

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

^.
$&$&

(প্রথম) বর্ণটি নকল করুন।

}T`L`_L`^.

এটি বর্ণমালায় 1 এ আবার ঘোরান, বা এটি কোনও সদৃশ হলে মুছুন A। আমরা সদৃশ না হওয়া অবধি ডুপ্লিকেট এবং ঘোরাতে থাকি A, যে বিন্দুতে মুছে ফেলা অনুলিপিটিকে পূর্বাবস্থায় ফেলা হয় এবং লুপটি সম্পূর্ণ হয়।

.
$.`$* $&$.`$* ¶

উভয় পক্ষের প্যাডযুক্ত বর্ণের সাহায্যে প্রতিটি অক্ষর প্রতিস্থাপন করুন।

+`(\w) \B
$&$1

বিদ্যমান অক্ষরের ডানদিকে প্যাডিং স্পেসের সমস্ত জোড়াের মধ্যে সদৃশ অক্ষর .োকান।



1

কাঠকয়লা , 15 বাইট

F…·AS«P⪫E…@ιι ↘

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

 …·AS           Inclusive character range from A to the input
F    «          Loop over each character
         …@ι    Exclusive range from @ to the current character
        E   ι   Replace each element with the current character
       ⪫        Join with spaces
      P         Print without moving the cursor.
              ↘ Move the cursor down and right.

অতিরিক্ত প্যাডিং আইনী হলে এটি 14 বাইটের জন্য কাজ করবে:

E…·?θ⁺× κ⪫× κι

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ।


1

গণিত, 70 বাইট

(T=Table)[""<>{" "~T~i,T[Alphabet[][[i]]<>" ",i]},{i,LetterNumber@#}]&

ছোট হাতের অক্ষর ব্যবহার

একটি তালিকা আউটপুট

সংশোধনের জন্য থ্যাঙ্কস @ এনজিনিসিস

জন্য সংস্করণ জায়গা Column@শুরুতে


1

এক্সেল ভিবিএ, 72 বাইট

বেনামে VBE অবিলম্বে উইন্ডো ফাংশন যা ঘর থেকে ইনপুট নেয় A1এবং ভিবিই তাত্ক্ষণিক উইন্ডোতে আউটপুট নেয়

For i=1To Asc([A1])-64:[B1]=i:?Space(i-1)[REPT(CHAR(B1+64)&" ",B1)]:Next

1

পাইথ , 17 বাইট

.e+*kd*+bdhk<GhxG

এটি এখানে চেষ্টা করুন (সুন্দর প্রিন্ট সংস্করণ)।


কিভাবে কাজ করে?

  • hxG - ছোট হাতের বর্ণমালায় ইনপুটটির সূচি নেয়।

  • <G - বর্ণমালা থেকে ইনপুট পরে প্রতিটি অক্ষর ছাঁটাই।

  • .e- গণিত মানচিত্র। সূচিপত্রগুলি kএবং এর সাথে অক্ষরগুলি ছাঁটা বর্ণমালার উপরের মানচিত্র b

  • *kd- kস্পেস যোগ করুন।

  • +bd- b+ একটি স্থান (বর্তমান বর্ণ + স্পেস)।

  • *...hk- k+1বার বার।

  • +(...)(...) - সংঘবদ্ধ।


1
পাইথ সম্পর্কে আমার প্রিয় জিনিসগুলির মধ্যে একটি উত্তর লিখছে এবং খুঁজে পেয়েছে যে কেউ একই উত্তর, চরিত্রের জন্য চরিত্র লিখেছিল। এটি হিট করে যে পাইথনটি "সেখানে একটি সেরা উত্তর আছে" পুরোপুরি স্পট!
ডেভ

@ পিজ্জাকিংমে হ্যাঁ, আমি আরও ভাল করতে পারছি কিনা আমি অবাক হই
জনাব এক্সকোডার

স্থান সংযোজনটি ভুল অনুভব করে, আমি মনে করি আরও ভাল সম্ভব
ডেভ

@ পিজ্জাকিংমে আমি .e+*kdjd*bhk<GhxG17 বাইট হিসাবে পেতে পারি
মিঃ এক্সকোডার

16 বাইট:.e+*kd*+bdhkhcGQ
ডেভ

1

সি ++ (জিসিসি) , 164 বাইট

#include<iostream>
#define f for(int i=0;i<o-'`';i++)
using namespace std;int main(){char c;cin>>c;for(char o='a';o<=c;o++){f cout<<' ';f cout<<o<<' ';cout<<'\n';}}

দীর্ঘ সময় লুকিয়ে থাকার পরে আমার প্রথম চেষ্টা!

নীচে অবরুদ্ধ কোড:

#include <iostream>

using namespace std;
#define f for (auto i = 0; i < output - '`'; i++)

int main()
{
  char input;

  cin >> input;

  for (char output = 'a'; output <= input; output++)
  {
    f cout << ' ';

    f cout << output << ' ';

    cout << endl;
  }
}

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


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