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


66

কোনও ইনপুট দেওয়া হয়নি, আপনার কাজটি নিম্নলিখিত উত্পন্ন করা:

a
 b
  c
   d
    e
     f
      g
       h
        i
         j
          k
           l
            m
             n
              o
               p
                q
                 r
                  s
                   t
                    u
                     v
                      w
                       x
                        y
                         z

অবিশ্বাস্যরূপে, আপনার কাজটি বর্ণমালার প্রতিটি বর্ণকে বর্ণমালার বিয়োগের মধ্যে এর অবস্থানের সমান হওয়ার আগে ফাঁকা জায়গা দিয়ে তৈরি করা।

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

আপনি এটিকে স্বাভাবিক নিয়ম অনুসারে কোনও ফাংশন থেকে নতুন লাইনের স্ট্রিং বা স্ট্রিংয়ের তালিকা হিসাবে ফিরিয়ে দিতে পারেন।

এটি , তাই বাইট জেতে সংক্ষিপ্ত উত্তর!


স্পেসগুলি কী আসল ASCII স্পেস হওয়া দরকার, বা আমি কি আউটপুট দিতে পারি a<VERTICAL-TAB>b<VERTICAL-TAB>c...? কীভাবে যদি সেখানে কিছু ব্যাকস্পেস অক্ষর থাকে? যতক্ষণ দৃশ্য ফলাফল একই?
ডিজিটাল ট্রমা

@ ডিজিটালট্রামা যতক্ষণ না এটি একই রকম দেখা যায়, আপনি কোন ধরণের হোয়াইটস্পেস ব্যবহার করেন সেদিকে আমার খেয়াল নেই।
স্টিফেন

আমি কি জায়গাগুলির পরিবর্তে ট্যাব ব্যবহার করতে পারি?

@ ইয়ামবয় 1 হুম, সম্ভবত না। বেশিরভাগ ট্যাবগুলি বিশাল সংখ্যক স্পেসে সেট করা থাকে - যদি আপনার তির্যকটি দেখে মনে হয় যে এর 4আগে ফাঁকা স্থান রয়েছে b, এটি খুব তির্যক দেখাচ্ছে না। যদি মনে হয় slালটি is -1তবে এটি ঠিক আছে।
স্টিফেন

অতিরিক্ত প্রভাবিত স্থান বা 2 থাকা চেহারাকে প্রভাবিত করে না?
মাইল্ডলি মিল্কিওয়েস্ট

উত্তর:


87

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

↘β

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

কিভাবে?

 β - the lowercase alphabet
↘  - direction

চারকোল মূলত ডিজাইন করা হয়েছিল ঠিক সেই ধরণের চ্যালেঞ্জের জন্য।


4
সঠিক ভাষা :)
স্টিফেন

2
এটি আমার মনে করিয়ে দেয়, আমার সম্ভবত ক্রেইনের আরও কিছু কাজ করা উচিত ... আমি বিশ্বাস করি ↘"abc ... xyz"qসবচেয়ে কম কর্মক্ষম প্রোগ্রাম হবে। ( এটি অনলাইনে চেষ্টা করুন! ) ↘``26O;)qকাজ করা উচিত (ব্যাকটিক দিয়ে শুরু করুন; প্রতিটি আমি 0 ... 25 এর জন্য অন্তর্ভুক্ত আইটি পপ করুন, ব্যাকটিক এবং আউটপুট বৃদ্ধি করুন) তবে এটি কোনও কারণে "ফাঁকা স্ট্যাক" ত্রুটি ছুঁড়েছে .. ।
ETH প্রোডাকশনগুলি

2
2 বাইট ?! কোন এনকোডিংয়ে দক্ষিণ পূর্ব তীরটি একটি একক বাইট হয়?
উইক

6
@ উইক চারকোল (দ্রষ্টব্য: জল্পনা) একটি কাস্টম কোড পৃষ্ঠা ব্যবহার করে, যা 1 বাইট নির্দেশকে সংকুচিত করা যেতে পারে। কোড গল্ফের জন্য এটি বৈধ। কোডগল্ফ.মেটা.স্ট্যাকেক্সেঞ্জাওয়েশনস
সেকশনস /

14
@ স্টেফেনস, আমার মনে হয় আপনি নীচের ডানদিকের ভাষাটি বোঝাচ্ছেন :)
উইসনেম

18

সি, 45 বাইট

f(i){for(i=0;++i<27;)printf("%*c\n",i,i+96);}

5 বাইট বাঁচানোর জন্য @ ডেনিসকে ধন্যবাদ !


9
আমার মেশিনে কাজ করে ™
ধ্বংসাত্মক লেবু

আমি মনে করি আপনাকে কোনও iপর্যায়ে আরম্ভ করতে হবে বা পুনরায় সেট করতে হবে। কমপক্ষে টিআইও-তে f()কেবল একবার কাজ করে
ডেনিস

@ ডেনিস আহ, আপনি ঠিক বলেছেন স্থির।
ডুরকনব

f(i){for(i=0;++i<27;printf("%*c\n",i,i+96));}কয়েক বাইট সাশ্রয়।
ডেনিস

3
f(i){for(i=96;i<122;)printf("%c\v",++i);}41 বাইটের জন্য - এটি একটি আসল টার্মিনালে চালানোর বিষয়টি নিশ্চিত করুন (হ্যাঁ, এটি অনুমোদিত )
নিডজেজেকোব

13

05 এ বি 1 ই , 14 8 6 বাইট

-2 বাইটস @ এমিগানাকে ধন্যবাদ

AvyNú»

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

A      # lowercase alphabet
 v     # for letter in alphabet
  y    # push letter
   N   # push index of letter
    ú  # Pad letter with index of letter spaces
     » # Join with stack on newline.

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

আসল সংস্করণ, 14 বাইট

26FNð×N65+ç«}»

আপনি আরও 2 বাইট সংরক্ষণ করতে পারেন AvyNú»
এমিগানা

@ এমিগনা: ধন্যবাদ! এটি সম্পাদনা করবে
নীল এ।

ƶএত নিখুঁত বলে মনে হচ্ছে, তবে তা নয় :(।
যাদু অক্টোপাস উরন

Λসম্ভবত এখনও পাওয়া যায় নি, তবে 26A3Λএকটি বাইট সংরক্ষণ করে sa
কেভিন ক্রুইজসেন

1
@ ম্যাজিক অ্যাক্টপাস ইউরান ₂A3Λআরও ছোট হয়ে যেত।
কেভিন ক্রুইজসেন

12

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

f=(n=10)=>n-36?" ".repeat(n-10)+n.toString(++n)+`
`+f(n):""

একটি পুনরাবৃত্ত ফাংশন যা একটি পিছনে থাকা নতুন লাইনের সাথে একটি স্ট্রিং প্রদান করে।


1
ওহ, এতো লুক্কায়িত। 10 থেকে 36 রেঞ্জের একটি সংখ্যাকে একটি অদ্ভুত বেসে সংখ্যায় রূপান্তর করা। বেসটি কেন যদিও খুব বৃদ্ধি করতে হবে তা এখনও বুঝতে পারছি না।
স্টিভ বেনিট

2
@ স্টেভেবেনেট সঠিক, তবে n.toString(++n)+f(n)এটি একটি বাইটের চেয়ে ছোট n.toString(36)+f(n+1)
ইটিএইচ প্রডাকশনগুলি

1
আপনি কাজ করতে পারে f=(n=10,s='')=>n-36?s+n.toString(++n)+'\n'+f(n,s+' '):""55. জন্য
Arnauld

1
কিছু ES8 সঙ্গে একটি বাইট সংরক্ষণ করুন: "".padEnd(n-10)+n.toString(++n)
শেগি

1
@ আরনাউল্ড, f=(n=10,s='')=>n-36?s+n.toString(++n)+'\n'+f(n,s+' '):sএটি অনুমোদিত বলে মনে হচ্ছে।
শেগি

12

রুবি , 28 বাইট

26.times{|a|puts" "*a<<97+a}

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

ব্যাখ্যা:

ডকুমেন্টেশনে বর্ণিত হিসাবে রুবির একটি স্ট্রিংয়ের << অপারেটর কৌতুকটি করে

  • str << পূর্ণসংখ্যা → str

  • str << আপত্তি → str

সংযোজন — প্রদত্ত বস্তুকে স্ট্রিমে সংযুক্ত করে যদি বস্তুটি একটি পূর্ণসংখ্যা হয় তবে এটিকে কোডপয়েন্ট হিসাবে বিবেচনা করা হয়, এবং কনটেনটেশনের আগে একটি চরিত্রে রূপান্তরিত হয়।


12

আর, 38 37 36 বাইট

write(intToUtf8(diag(65:90),T),1,26)

(এর ব্যবহার @ জিউসেপের উত্তরwrite দ্বারা অনুপ্রাণিত হয়েছে ))


3
আমি কসম খেয়েছি যে চেষ্টা করেছিলাম কিন্তু কাজ করতে পারিনি! সাবাশ. বড় হাতের অক্ষর অনুমোদিত হওয়ায় আপনি 65:90 ব্যবহার করে 1 বাইট সংরক্ষণ করতে পারেন।
ব্যবহারকারী 2390246

@ ব্যবহারকারী 2390246 নির্দেশ করার জন্য ধন্যবাদ!
সোভেন হোহেনস্টেইন

আপনি অন্য বাইট শেভ করার 1চেয়ে ব্যবহার করতে পারেন ""
জিউসেপ

@ জিউজ্পে দেখানোর জন্য ধন্যবাদ!
সোভেন হোহেনস্টেইন

11

Vim, 29 বাইট

:h<_↵↵↵y$ZZ25o <Esc>{qqpblD+q25@q

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

↵ মানে রিটার্ন কী টিপুন

<Esc> এর অর্থ পালানোর কী টিপুন

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

:h<_↵↵↵                             Open the help and navigate to the alphabet
       y$ZZ                         Copy the alphabet and close the help
           25o <Esc>                Abuse auto-indent and create a whitespace diagonal
                    gg              Go to the beginning of the file
                      qq            Record a macro
                        pb          Paste the alphabet and go to the first letter
                          lD        Go to the second letter and cut the rest of the alphabet
                            +       Go to the first non-blank character in the next line
                             q      Stop recording the macro
                              25@q  Run the macro for the remaining letters

এটি অনলাইন চেষ্টা করুন! আপনি এটি প্রদর্শনের জন্য এটি ব্যবহার করতে পারেন (ভি ভিমের উপর ভিত্তি করে এবং বেশিরভাগ পিছনে সামঞ্জস্যপূর্ণ স্বয়ংক্রিয়ভাবে পূর্বনির্ধারিত ডিফল্ট ব্যতীত সামঞ্জস্যপূর্ণ)। এছাড়াও, কম গুরুত্বপূর্ণ, আপনি +নিজের ব্যাখ্যাটি মিস করেছেন যা আমাকে দ্বিতীয় মুহুর্তের জন্য ফেলেছে।
nmjcman101

ধন্যবাদ @ nmjcman101! আমি অনলাইনে
ভিএম

আপনি পরিবর্তে ব্যবহার করতে পারেন <Esc>। এটি আমার মতে কিছুটা ভাল দেখায়।
গম উইজার্ড

এর {পরিবর্তে আপনি একটি বাইট সংরক্ষণ করতে পারেনgg
ডিজেএমসিএমহেম

আপনি ↵ এর পরিবর্তে 2↵ এবং y এর পরিবর্তে Y ব্যবহার করতে পারেন
জিবি

11

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

n=65;exec"print'%*c'%(n,n);n+=1;"*26

এটি বহিরাগত শ্বেত স্পেসের সুবিধা গ্রহণ করে যা উপস্থিতির নিয়মকে প্রভাবিত করে না

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

বিকল্প সংস্করণ, 38 বাইট

n=1;exec"print'%*c'%(n,n+96);n+=1;"*26

এটি চ্যালেঞ্জ বিশেষ থেকে সঠিক আউটপুট উত্পাদন করে।

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


%*cএমনকি কিভাবে কাজ করে?
ফাঁস নুন

%*<identifier>দুটি আর্গুমেন্ট লাগে: এটি প্যাড করার দৈর্ঘ্য এবং প্রতিস্থাপনের আসল জিনিস। কিছু printfবাস্তবায়নের মধ্যে আরও বেশি অস্পষ্ট বৈশিষ্ট্য রয়েছে, যেমন %1$<identifier>আমি এখানে ব্যবহার করেছি ।
ডেনিস

9

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

for($s=a;!$s[26];$s=" ".++$s)echo"$s
";

এই বরং বাগাড়ম্বরপূর্ণ হয় :) এখানে খনি
aross

8

খাঁটি বাশ, 13

echo {a..z}^K^H

এখানে ^Kএবং ^Hআক্ষরিক উল্লম্ব ট্যাব এবং ব্যাকস্পেস ASCII নিয়ন্ত্রণ অক্ষর। xxdব্যবহার করেন - এই স্ক্রিপ্টের ডাম্প নিম্নরূপ xxd -r: প্রকৃত স্ক্রিপ্ট পুনর্জাত

00000000: 6563 686f 207b 612e 2e7a 7d0b 08         echo {a..z}..
  • {a..z}উত্পাদনের জন্য একটি স্ট্যান্ডার্ড বাশ ব্রেস সম্প্রসারণ a b c ... z(স্থান পৃথক)
  • ^Kউল্লম্ব ট্যাব একই অবস্থানে এক লাইন নিচে কার্সার ড্রপ
  • ^Hব্যাকস্পেস কার্সার ফিরে চলে আসে এক বিভাজক স্থান নিশ্চিহ্ন

এটি অনলাইনে চেষ্টা করুনcolএবং tacএটি ব্রাউজার উইন্ডোতে সঠিকভাবে রেন্ডার করতে পাদলেখ ব্যবহার করা হয়, তবে এটি নিয়মিত টার্মিনালে অপ্রয়োজনীয়।


যদি আউটপুটে উপরোক্ত অপ্রচলিত নিয়ন্ত্রণ অক্ষরগুলি আপনার পক্ষে অনেক বেশি থাকে তবে আপনি এটি করতে পারেন:

বাশ + সাধারণ ইউটিলিটিস, 24

echo {a..z}^K^H|col -x|tac

এখানে ^Kএবং ^Hআক্ষরিক উল্লম্ব ট্যাব এবং ব্যাকস্পেস ASCII নিয়ন্ত্রণ অক্ষর। xxdব্যবহার করেন - এই স্ক্রিপ্টের ডাম্প নিম্নরূপ xxd -r: প্রকৃত স্ক্রিপ্ট পুনর্জাত

00000000: 6563 686f 207b 612e 2e7a 7d0b 087c 636f  echo {a..z}..|co
00000010: 6c20 2d78 7c74 6163                      l -x|tac

এটি অনলাইনে চেষ্টা করুন । উল্লম্ব ট্যাব এবং ব্যাকস্পেস আপনার ব্রাউজারের দ্বারা অদৃশ্য রেন্ডার করা যেতে পারে তবে তারা সেখানে রয়েছে (ক্রোমে অদৃশ্য, ফায়ারফক্সে দৃশ্যমান)।

  • col -x ইনপুটটিকে পুনরায় রেন্ডার করে যেমন মজাদার নিয়ন্ত্রণের অক্ষরগুলি একই ভিজ্যুয়াল ফলাফল দেওয়ার জন্য ফাঁকা স্থান এবং নতুন লাইনের সাথে প্রতিস্থাপিত হয়
  • কোনও কারণে colবিপরীত ক্রমে লাইনগুলি আউটপুট করে। tacএটি সংশোধন করে

এটি অত্যন্ত দুর্দান্ত :) (এবং মেটা এবং @ ডেনিসকে স্কোরের পরিবর্তে ক্রিয়াকলাপের সাহায্যে কোডগল্ফের উত্তরগুলি বাছাইয়ের পরামর্শ দেওয়ার জন্য, কোডগল্ফের ল্যাঙ্গেজগুলি বিল্টইনস: কোডগল্ফ.মেটা.স্ট্যাকেক্সেঞ্জের পরিবর্তে আরও ভাল উত্তর আসতে হবে বলে ধন্যবাদ জানানো হয়েছে। কম / প্রশ্ন / 10127 /… )
অলিভিয়ার দুলাক

অনেক টার্মিনাল ^Kকার্সার আপ হিসাবে রেন্ডার করে, এটি এমন আচরণ যা colএখানে অনুকরণীয় হতে হবে।
নিল

@ নীল হ্যাঁ, এটি উপলব্ধি করে - ম্যানপেজটি colকোনও ভিটি কে "বিপরীত লাইন ফিড" বলে। এক্সটার্ম, জিনোম-টার্মিনাল এবং ওএসএক্স টার্মিনাল সমস্ত যদিও একটি লাইন ড্রপ করে ...
ডিজিটাল ট্রমা

8

ব্রেন-ফ্লাক , 124, 116 , 106 বাইট

((((()))))(((([][]){}){})[[]()]<>){(({})<(({})<({}<>({})({})<>)>)
{({}<(<>({})<>)>[()])}{}(<>[][]<>)>[()])}

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

ব্যাখ্যা:

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

সুতরাং এই ASCII শিল্পে ব্যবহৃত চরিত্রগুলি বিশ্লেষণ করে, সত্যিই তিনটি মান রয়েছে যা প্রায়শই ব্যবহৃত হয়:

  • 32 (স্পেস),

  • 64 (বর্ণমালার N'th বর্ণটি পেতে 64 তে N যুক্ত করুন), এবং

  • 10 (নিউলাইন)

পাশাপাশি 26. (লুপের সংখ্যা) এবং এই সংখ্যাগুলি বিভিন্ন স্থানে চাপানো হয়, তাই আমরা সংখ্যার মধ্যবর্তী মানগুলি সত্যই পুনরায় ব্যবহার করতে পারি না বৃহত সংখ্যাকে আরও ছোট করে তুলতে। এবং এই সংখ্যার জন্য সমস্তকে ঠেলাঠেলি একা একা পুরো 86 টি বাইট:

10:
((()()()()()){})

26:
((((()()()){}){}()){})

32:
((((()()()()){}){}){})

64:
(((((()()()()){}){}){}){})

এটা ভয়াবহ। সুতরাং আমরা কীভাবে এটি আরও সুবিধাজনক করব তা এখানে। সুস্পষ্ট পদ্ধতির 32বিকল্প বিকল্প স্ট্যাকের উপর একটি চাপ দেওয়া , যা আমাদের 32স্নিপেটকে পরিণত করে: (<>({})<>)এবং আমাদের 64স্নিপেট হয়ে যায় (<>({})({})<>)। যদি আমরা আমাদের প্রাথমিক পুশ 32 টি আমাদের প্রাথমিক পুশ 26 এর সাথে একত্রিত করি , আমরা মোটামুটি 8 বাইট সঞ্চয় করতে পারি। (আমার প্রথম গল্ফ)

তবে এখানেই আমি যে কৌশলটি নিয়ে সত্যিই গর্বিত সেগুলি এখানে আসে Since যেহেতু আমরা অন্য কোনও কিছুর জন্য বিকল্প স্ট্যাকটি ব্যবহার করছি না, আমরা পাশাপাশি 10 টিও গল্ফ বয়ে যেতে পারি। এটি করার জন্য, আমরা প্রোগ্রামের শুরুতে 4 টি স্বেচ্ছাসেবী সংখ্যা স্ট্যাকের উপরে চাপ দেব। যেহেতু আমরা 32 []টিও চাপছি, এটি নীলাদের মান 5 টি বৃদ্ধি করে , যা আমাদের স্নিপেটকে 10আরও সুবিধাজনক করে তোলে । এবং আমাদের জন্য ভাগ্যবান, এটি আসলে আমাদের ধাক্কা 32 এবং 26 স্নিপেটকেও গল্ফ করতে দেয় !

#Push 32, 26
(((((()()()()){}){}){})<>[(()()()){}])

#Push 10
((()()()()()){})

হয়ে

#Push 32, 26 (-2 bytes)
(((((())))))((([][][]){}()())[[]]<>)

#Push 10 (-6 bytes)
(<>[][]<>)

সুতরাং এখানে একটি বিস্তারিত ব্যাখ্যা:

# Push 1 four times
((((()))))

# Push 32 to main stack (to reuse later)...
((([][][]){}()())

# And then 26 to the alternate stack
[[]()]<>)

#While true
{

    # Keep track of the current TOS
    (({})<

        # Push [TOS, TOS + 64] (To get uppercase characters)
        (({})<({}<>({})({})<>)>)

        # TOS times...
        {
            # Decrement the loop counter, while pushing a space underneath it
            ({}<(<>({})<>)>[()])

        # Endwhile, pop zeroed counter
        }{}

        # Push 10 (newline)
        (<>[][]<>)

    # Push TOS - 1 back one
    >[()])

# Endwhile
}


7

গুগল শিটস, 67 65 বাইট

=ArrayFormula(IF(ROW(A1:Z)=COLUMN(A1:Z26),CHAR(96+ROW(A1:Z26)),))

= ARRAYFORMULA (যদি (সারি (ক 1: জেড) = কলাম (ক 1: Z26), চর (96 + সারি (ক 1: Z26)), ""))

যে কোনও স্পেসস্পেস করবে তার স্পষ্টতা ছাড়াই আমি দৃশ্যমান খালি ঘর ব্যবহার করেছি

আউটপুট

এটি গণনা না করা হলে আমাকে জানতে দিন, আমি যদি বাইট গণনাটি ভুল বুঝে থাকি বা যদি আমি এখানে কিছু প্রথম শিষ্টাচার তৈরি করেছি তবে এটি আমার প্রথম পোস্ট।

সম্পাদনা: দেখা যাচ্ছে যে "" রেখে গুগল শিটগুলি যদি মান মান দেয় তবে খালি গ্রহণ করবে বলে আমি "" বাদ দিয়ে 2 বাইট সংরক্ষণ করতে পারি।


1
পিপিসিজিতে আপনাকে স্বাগতম :) ভাল লাগছে! উত্তরটি গুগলকে মারধরের ভাল কাজ!
স্টিফেন

7

এপিএল (ডায়ালগ) , 9 7 বাইট এসবিসিএস

-2 বাইটস এনএনজি'র ইঙ্গিতকে ধন্যবাদ

↑⍨∘-⌸⎕A

[এটি অনলাইনে ব্যবহার করে দেখুন!] [টিআইও-জে 3 ই0 পিজে]

⎕A বড় হাতের একটি lphabet

 প্রতিটি (উপাদান, সূচকের তালিকা) জুটির মধ্যে, নিম্নলিখিত সূক্ষ্ম ফাংশনটি সন্নিবেশ করান:

↑⍨ উপাদান থেকে (চিঠি) নিতে…

 দ্য…

- অক্ষরযুক্ত-নির্ধারিত-সূচক সংখ্যা, অর্থাত পিছন থেকে অনেকগুলি অক্ষর, স্পেস সহ সামনের দিকে প্যাড করে।

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


খুশী হলাম। আমার জে প্রয়াসটি বেশ খানিকটা ভার্বোস ছিল। এই ক্রিয়াগুলি জেতে অনুবাদ আছে?
জোনাহ

@Jonah ক্রিয়া: হয় {.এবং হয় i.ক্রিয়াবিশেষণ: ¨হয় "0এবং হয় ~
অ্যাডম

ধন্যবাদ। দেখে মনে হচ্ছে জে অনুবাদটি কিছুটা কুঁচকে গেছে:(a.{~97+i.26){."0~-1+i.26
জোনাহ

@ অ্যাডাম আউটপুটটি প্রয়োজনীয় হিসাবে দেখায় না; ইঙ্গিত: একটি সঠিক ম্যাট্রিক্স আউটপুট ব্যবহার এবং 2 বাইট সংরক্ষণ
ngn

@ngn আপনি (…) স্ট্রিংয়ের তালিকাও ফিরে আসতে পারেন। তবে আমি তদন্ত করব। সম্পাদনা: ওহ হ্যাঁ, অবশ্যই!
অ্যাডাম

6

অষ্টাভ, 25 19 বা 12? বাইট

[diag(65:90)+32 '']

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

@ লুইস মেন্ডো (12 বাইট) প্রস্তাবিত অন্যান্য সমাধান যা আমি এটি অক্টোভের উইন্ডোজ সংস্করণে পরীক্ষা করেছি:

diag('a':'z')

ব্যাখ্যা:

এর তির্যক ম্যাট্রিক্স উত্পন্ন করে a:z


@ লুইস মেন্ডো টিও ইন আমি একই ফলাফল তৈরি করতে পারি না। এটি একটি অভিব্যক্তি, যা মূল্যায়ন করা যায়, যা পছন্দসই ফলাফল দেয় :)
rahnema1

লুইস প্রস্তাবিত সমাধানটি এখন টিআইওতে কাজ করবে বলে মনে হচ্ছে ... অক্টোবায় নতুন সংস্করণ হতে পারে?
স্টিভি গ্রিফিন

বা টিওর নতুন সংস্করণ !?
rahnema1

6

জাভা 8, 72 71 70 61 বাইট

o->{for(int a=0;a++<26;)System.out.printf("%"+a+"c%n",a+96);}

ছোট হাতের পরিবর্তে বড় হাতের বর্ণমালা আউটপুট করে -1 বাইট।
মাল্টিলাইন স্ট্রিংয়ের পরিবর্তে সরাসরি মুদ্রণ করে -1 বাইট।
থেকে -8 বাইট ধন্যবাদ @ OliverGrégoire ব্যবহার করে printfসরাসরি পরিত্রাণ পেতে String s="";। এবং -1 বাইট এ পরিবর্তন ()->করে o->

এখানে চেষ্টা করুন।


নিষ্পাপ বাস্তবায়ন আমার ভাবার চেয়ে কম ছোট। আপনি c=65(বা 64বাস্তবে) এর সাথে বাইট সংরক্ষণ করতে পারেন যাতে আপনার 3 ডিজিটের নম্বর প্রয়োজন না। স্ট্রিংয়ের পরিবর্তে কোনও অ্যারে ফিরিয়ে দেওয়া কি কোনও বাইটকে সেভ করতে পারে সেজন্য +"\n"?
TheLethalCoder

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

1
@ দ্য লেথলকোডার কোনও টিপ স্বাগত, তাই ধন্যবাদ। তবে এই ক্ষেত্রে এটি খাটো হবে না। :)
কেভিন ক্রুইজসেন

1
@ উইন্টার আপনার প্রথম পরামর্শ সম্পর্কে, যা এখনও এই মেটা-পোস্টে আলোচনা করা হচ্ছে , তবে ভোটের দ্বারা বিচার করে আমার ধারণা যে এখন থেকেই এটি অনুমোদিত allowed দ্বিতীয় হিসাবে আমি নিশ্চিত নই .. এটা ধরণ প্রতারনা / নিয়ম নমন মত আর, বিশেষত পর এই মেটা পোস্ট এবং উত্তর মন্তব্যে এই উত্তপ্ত আলোচনা
কেভিন ক্রুইজসেন

1
62 বাইট: অন্য চ্যালেঞ্জের মতো একই ধারণা()->{for(int a=0;a++<26;)System.out.printf("%"+a+"c%n",a+96);} ব্যবহার করে
অলিভিয়ার

5

জেলি ,  10  9 বাইট

ডেনিসকে -1 বাইট ধন্যবাদ ( সরাসরি J, একটি নিম্নতর পরিসর ব্যবহার করে হ্রাস এড়াতে 26Ḷ)

26Ḷ⁶ẋżØaY

একটি সম্পূর্ণ প্রোগ্রাম যা ফলাফল মুদ্রণ করে।

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

( ØaJ’⁶ẋż7 টির জন্য একটি মোনাডিক লিঙ্ক যা অক্ষরের তালিকাগুলির তালিকার তালিকার একটি তালিকা ফেরত দেয় তবে এটি [["a"],[" ","b"],[" ","c"],...]সম্ভবত এটি অগ্রহণযোগ্য like

আমি যাইহোক, যদি আমি মনে করি না এমন ছোট্ট উপায় থাকে তবে অবাক হব না!

কিভাবে?

26Ḷ⁶ẋżØaY - Main link: no arguments
26        - literal 26
  Ḷ       - lowered range = [0,1,2,...,26]
   ⁶      - literal space character
    ẋ     - repeat          [ [],      [' '],      [' ',' '],    ...,  [' ',' ',...,' ']]
      Øa  - yield lowercase alphabet
     ż    - zip             [[[],'a'],[[' '],'b'],[[' ',' '],'c'],...,[[' ',' ',...,' '],'z']]
        Y - join with newlines  [[],'a','\n',[' '],'b',\n',[' ',' '],'c','\n',...,'\n',[' ',' ',...,' '],'z']
          - implicit print (smashes the above together, printing the desired output)

আমি এমনকি অনুমতি দেব [["a"],[" ","b"],[" "," ","c"],...]যেহেতু অক্ষরের একটি তালিকা স্ট্রিংয়ের জন্য একটি বিকল্প সংজ্ঞা, তবে একটি টুপলের সাথে মানানসই মনে হয় না :)
স্টিফেন

হ্যাঁ এটাই আমি ভেবেছিলাম।
জোনাথন অ্যালান

1
... নোট করুন যে উপরের প্রতিটিটিতে "..."অক্ষরের একটি তালিকা রয়েছে, তাই [[['a']],[[[' '],['b']],[[' ',' '],['c']],...]জেলিটির কোনও স্ট্রিং নেই, কেবল তালিকা lists
জোনাথন অ্যালান

26Ḷ⁶ẋżØaYএকটি বাইট সংরক্ষণ করে।
ডেনিস

ØaJ’⁶ẋżজন্য 7, আপনার বিকল্প সংস্করণ জন্য।
ফাঁস নুন

5

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

0..25|%{' '*$_+[char]($_+97)}

$_আপনি যেতে হিসাবে আপনি 97 যোগ করুন কিভাবে পছন্দ, সুন্দর।
মূল

5

অ্যালিস , 22 20 বাইট

52E&waq'a+q&' d&o]k@

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

আউটপুটটি একটি স্ট্রিং হলেও, এটি সক্রিয় করে তোলে অর্ডিনাল মোড এই চ্যালেঞ্জের পক্ষে যাওয়ার উপায় নয়।

ব্যাখ্যা

52E&w             k@     do 26 times
     a                   push 10 (LF)
      q                  push current tape position (initially zero)
       'a+               add the ASCII code for "a"
          q&'            push 32 (space) a number of times equal to tape position
              d&o        output entire stack
                 ]       move tape position one space to the right

পূর্ববর্তী সমাধান

["za/?rO&
' !]\"ohkw@/

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

আমি এটির সন্ধানের আগে আমি প্রায় দশটি 23-বাইট সমাধান পেয়েছি।

ব্যাখ্যা

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

কমান্ডগুলি নিম্নলিখিত ক্রমে কার্যকর করা হয়:

[                   move cardinal tape position left
 "za"               push this string (as a string, since the final " is in ordinal mode)
     r              interpolate to entire range (i.e., the lowercase alphabet backward)
      h             split first character from string
       &            for each character in string: push that character and...
        w                                         push current address onto return address stack
         ' !        (cardinal mode) place 32 (space) at current cardinal tape position
            ]       (cardinal mode) move cardinal tape position right
             ?      (back to ordinal mode) read string from tape starting at ordinal tape position
                    this string will consist of n-1 spaces.
              o     output string of spaces
               O    output top of stack (current letter) followed by newline
                k   return to pushed return address. 
                    after 26 times through this loop, the return address stack will be empty and this is a no-op.
                 @  terminate

5

ব্রেইনফাক, 103 বাইট

>-<-----[[<+>->>+++>-<<<]>++]<<<<<<<<<[-]>>>-[<[-]<[-]<[>+>+<<-]>>[<<+>>-]<[>>>>.<<<<-]<+>>>>.+>>.<<<-]

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

ভেরিয়েবলের অবস্থান একরকম অসম্ভব।

ব্যাখ্যা

>-<-----[[<+>->>+++>-<<<]>++]   Initializes the tape.
<<<<<<<<<[-]>[-]>>-             Resets variables that
                                need to be at 0.
[                               For loop (25 to 0).
 <[-]<<[>+>+<<-]>>[<<+>>-]      Copy the spaces count in
                                order to use it in a loop.
 <[>>>>.<<<<-]                  Prints the spaces.
                                Prints the character followed
 <+>>>>.+>>.<<<-                by a new line. Also decrements
                                the main loop counter.
]

5

গুগল শিটস, 69 বাইট

=ArrayFormula(JOIN("
",REPT(" ",ROW(A1:A26)-1)&CHAR(96+ROW(A1:A26))))

এখানে জটিল কিছুই না। একমাত্র কৌশলটি ব্যবহার করছে ArrayFormulaএবং ফাংশনের ROW(A1:A26)জন্য 26 টি পৃথক মান ফিরে JOINপাচ্ছে। আউটপুট এর মতো দেখাচ্ছে:

আউটপুট


আমি মনে করি এক্সেল 2016 এর সাথে একই জিনিস করতে পারে TEXTJOINতবে আমি অনলাইন সংস্করণে অ্যারে সূত্রগুলি প্রবেশ করতে পারি না এবং কেবলমাত্র 2013 আছে। সূত্রটি এই হওয়া উচিত :

=TEXTJOIN("
",FALSE,REPT(" ",ROW(A1:A26)-1)&CHAR(96+ROW(A1:A26)))

একটি বিন্যাস সূত্র (যেমন প্রবেশ Ctrl+ + Shift+ + Enter) কোঁকড়া বন্ধনী যোগ করা { }উভয় পক্ষের, এটা 67 বাইট আনয়ন। যে কেউ এটিকে যাচাই করতে পারে তার নিজের উত্তর হিসাবে এটি ব্যবহার করতে স্বাগত।


5

বীজ , 6014 বাইট

আমি মনে করি না এটি কোনও পুরস্কার জিতবে, তবে কেবল মজা করার জন্য, এখানে বীজের একটি সমাধান রয়েছে।

86 11103250503694729158762257823050815521568836599011209889044745493166180250197633623839266491438081837290079379263402288506775397211362446108152606095635373134468715450376738199004596861532212810083090232034321755895588102701453625219810339758989366211308223221344886043229936009486687653111291562495367476364760255760906228050130847228170228716790260998430434027546345063918859356161024202180254514539438087787769611000320430464740566450402368450792375043801526494811596087812709169139468697779440918934518195843690439213251884693846598754642076364755341359062651237754916053099089619667382845958005035392458577634784453744876558142057256976895330859887974064083588368087014591508237946214519271550243549214199679364098489146944338807874570414584343165070707969101892779772740177526390597395955859236589308394889243501541206981604661264930842784772121710695027991351718061777696274815931123342985242351444203296855501870888626347939456384376808446806093364176576945969539054970975848477876079897476093353730443488664472826635815956526890935049081522728044807877072639829234224838977148057506785320443165975265560224605597481381188291535996775480326796788286452216432605854564432262547835415260058472165825285438444435690700488258778785613363062417500848996527077259315494936037544655054620369560227407957368700650031346856230643646273909094915618471799926504192999361174763592054723307855670381682927214117502862645460031555724588536036895597768493827964819026940533784490457441244859937078155137620826821294513857153097135094397278852300032685608169642137925241118197368192392427097109982751185030229544527638686131131545529690698706313745703838144933923021851042677941879847025167921010148923860660695145106913052517930707522151230705792709484338746351589089180137363986003757314611932324492978098101655359729841878862276799317010824753645947659706175083519817734448003718088115457982394423932136760435046136644679525408371158980833993157988971884061469882136904103033944270884697456159261033500286722891139158500027351042265757431184139617566089023339480051231776345929815102059539844917563709940188668873305602146506284075271989710388430531233185164106985265575418252638186398535149202928422854319253947591044830747981534342833040219194969504971457701296402664807369043224201667623773161453335066484102800249947322601702575025462427139266561015140950621152993027466758026351218924607290766894274223554418125824416921899080393405328694235821466034161071834073874727856768719898425047229002772806527172294625623026601313091815217479540688812203850300478145319935479599086534606210099372526810614742385909275512758349679098012967475393301857434507012875239092688018536028125644341148882858752275129016876257290205949225918496182271679312996010157634568807332616541938310641844258434083838017690572891417189135014450484203635258935943095637185443145042430274553211816422809756194554145177421779800554334935224073734034988935790096239926730047370699006392111034056662661567902477446646680125183082979598538506383502737734442490068661537425714549752783861222862366340979663873475326752237893690641570287341027097775099918958849864419430754493042534812120486345363285167685811903366691676146427476942948696624274431993989133835880516551024369474029197791751838810883302415448112237526350703063618171739262753474029252659418383385834751808940073804107171146665382663467460066719556797639176747423279761528061219482681051780434845070421974558638870988408449698678976622755518024906714421419806347234183574860655249471877105716127767795785164699804819127058322715857697491583787449703283625085118896433923054087238479453964363805045497229148813441732912067120594705269402106426011497763749556561398150139686331615167139081591537739333533146667211063179804707883556569241294269430626179579760506971066676011512530066694518309930078451295032445835025178124213221937594928472509588116557231122849491576207720183829735710200290762251904109318007206980645946249679357907549498615310165588678201768095297568708803842208357473777731751349499510116345704811971207818719582793964185192140178454948686109674659005978400204479072321714207828018696339659886683414074211823497880135255138161141724546221354224299071581607979907417508104234534779573666933024250229754952685174194168516481670999039048675109878524061868078078216337487277443941946961426121900907734301692962783139932352047932263834773963592317279425421954035566305805348109175553209815893678595198155962166838761859540063188209014774346841267440789072833797121217961797443744676162541668802226500817146368372390178287945076657776275930590173768326046610094573983886099504933977126798348879838826160714899283593774855907724617352862079916515034033299006419237012240730789008999523238851913897908225482003661109026061857228300111070725651744312468140016983078297938157227595743419983763920290850801438187869169473456288283458163865462359588316419331445070232596307970490434468929587726795603069137946085898481642595124580643542063564880389350236902538522311931690905858973696558714577085714396738993556273941292496636824719451697631982422926675238248502170501569627556395875619564600587531422890212003952929325067813498958390095519100963598626450443103780781917045489137526377521695121594716424797216910752252094749957224424042047863869830458287114846161217532552045343745235776511344577755412402833175338541217548987687334493461236111032661075185714361252784989689657180878190058132112701323898697673356854132286586129946906160482715702618768869398700713988301485421822519104930442450343377920756456344715552821899659777521739288202633751258303637433110490141551780764889912485271829265224821750882760152112536985349681370761157202793523201156381835717321637420939424473215237574260806475544972321933149796156065126465186203580256364372579422208318560608817806013462242728082475787319168695978160861791054731154820533251279706873332364894538291172324730671914083193733203570060223897442373172904974570329139578763294810924815364789498523721281918680145538278976651264

এটি নিম্নলিখিত বেফঞ্জ প্রোগ্রামে অনুবাদ করে:

vaa{       @>
v#      g02<v
>30g20g`   |
10g-:!v!: < >#<
v,:g02_40g,1- ^
>1+20p$91+, v


4

++ , 1069 বাইট যুক্ত করুন

+97
&
-87
&
+22
&
+66
&
-88
&
+22
&
&
+67
&
-89
&
+22
&
&
&
+68
&
-90
&
+22
&
&
&
&
+69
&
-91
&
+22
&
&
&
&
&
+70
&
-92
&
+22
&
&
&
&
&
&
+71
&
-93
&
+22
&
&
&
&
&
&
&
+72
&
-94
&
+22
&
&
&
&
&
&
&
&
+73
&
-95
&
+22
&
&
&
&
&
&
&
&
&
+74
&
-96
&
+22
&
&
&
&
&
&
&
&
&
&
+75
&
-97
&
+22
&
&
&
&
&
&
&
&
&
&
&
+76
&
-98
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
+77
&
-99
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
+78
&
-100
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+79
&
-101
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+80
&
-102
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+81
&
-103
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+82
&
-104
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+83
&
-105
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+84
&
-106
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+85
&
-107
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+86
&
-108
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+87
&
-109
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+88
&
-110
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+89
&
-111
&
+22
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
+90
&
P

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

হাঁ। এটি হার্ডকোডযুক্ত। আমি নিশ্চিত যে এর চেয়ে ভাল আরও একটি উপায় আছে এবং আপনি যদি এটি সন্ধান করতে চান তবে এগিয়ে যান তবে অ্যাড ++ হিসাবে স্মরণশক্তিটি দিয়ে কাজ করা কঠিন বলে এই উপায়ে সেরা কাজ করবে বলে মনে হচ্ছে।


4

আর , 59 49 47 বাইট

-10 বাইট ধন্যবাদ জহুরিওকে

-2 বাইটস সোভেন হোহেনস্টাইনকে ধন্যবাদ

write("diag<-"(matrix("",26,26),letters),"",26)

ছদ্মবেশে প্রিন্ট। ব্যবহারকারী 2390246 দ্বারা আউটগল্ফড

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


বাইট সংরক্ষণ করতে আপনি এর 26^2সাথে প্রতিস্থাপন করতে পারেন 676
ডুরকনবব

2
m=matrix("",26,26);diag(m)=letters;write(m,'',26)(49 বাইট)
jজুরিও

একই পরিমাণ বাইটের জন্য, আপনি ম্যাট্রিক্স ব্যবহার করে মুদ্রণ করতে পারেনcat(m,fill=27)
জেএড

1
@ ডিঝুরিও "একই পরিমাণ বাইটের জন্য"
জেএডি

1
@ জিউসপ্পি আদেশটি "diag<-"(x, y)অনুরূপ diag(x) <- y। মানটি কোনও ভেরিয়েবলের জন্য বরাদ্দ করা হয় না তবে ফিরে আসে।
সোভেন হোহেনস্টেইন

4

> <> , 46 44 42 বাইট

"A"0::?!v" "o1-40.
*(?!;30.>~$:oao1+$1+:d2

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

ব্যাখ্যা

Line 1:
"a"0::?!v" "o1-40.
"a"0                       :Initialize the stack items (print char and space count)
    ::?!v                  :Duplicate the space count, check if 0, go down if 0
         " "o1-            :Print a space then take 1 from the space count
               40.         :Jump to codepoint row 0 col 4 (this restarts the loop)
Line 2:
*(?!;30.>~$:oao1+$1+:d2
        >~                 :Remove the zeroed space counter off the stack
          $:oao1+          :Place our print char on the top of the stack, duplicate and print it, print a new line, increase it by 1; a->b->c etc
                 $1+       :Place our space count on the top of the stack and increase it by 1
*                   :d2    :Duplicate the space counter, add 26 to the stack
 (?!;                      :Add 0 to the stack, less than compare 0, if the counter is above 0 it terminates
     30.                   :Jump to the first line, (back to printing spaces)

এটি আমার আগের ৪ by বাইটের থেকে সম্পূর্ণ আলাদা গ্রহণ, তাই আমি টিআইওকে কেবলমাত্র একটিতে অন্তর্ভুক্ত করেছি। 46 বাইট এটি অনলাইন চেষ্টা করুন!

নীচে এমিগানার জমা দেওয়ার লিঙ্কটি রয়েছে, এটি প্রথম> << উত্তর ছিল তবে আমি বিশ্বাস করি যে আমার দ্বিতীয়টির পরোয়ানা দেওয়ার জন্য আমার যথেষ্ট আলাদা (এবং কয়েকটি বাইট সংরক্ষণ করে)।

এমিগনার উত্তর


এবং এখন আমরা আবদ্ধ। আপনি যদি নিশ্চিত হন যে বাইট বা দু'টি গল্ফ বন্ধ করেন তবে সেরা;)
এমিগানা

@ এমিগনা, আমি ভেবেছিলাম 3 টি সংরক্ষিত বাইট যথেষ্ট হবে: হে অনুমান আমার আরও কিছু কাজ করার দরকার আছে :)
টেল পেলিকান

4

হাস্কেল , 66 65 58 57 45 43 বাইট

12 14 বাইট সংরক্ষণের জন্য @ নিমি এবং @ ম্যাপেল_শ্যাফ্টকে ধন্যবাদ ।

unlines[(' '<$['b'..n])++[n]|n<-['a'..'z']]

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


1
আপনি একই স্কোর পাবেন তবে কখনও কখনও আপনি <$প্রতিলিপি পরিবর্তে ব্যবহার করতে পারেন :(' '<$[1..(fromEnum n-97)])
ম্যাপেল_শ্যাফট

2
আপনি @ ম্যাপেল_শ্যাফ্টের পরামর্শ এতে পরিবর্তন করতে পারেন (' '<$['b'..n])
নিমি

নামবিহীন ফাংশন অনুমোদিত হিসাবে, এর জন্য কোন প্রয়োজন নেই f=
নিমি

2
BTW, একই বাইট গণনা: ['a'..'z']>>= \n->(' '<$['b'..n])++[n,'\n']
নিমি

4

পিএইচপি, 23 বাইট

দ্রষ্টব্য: আইবিএম -850 এনকোডিং ব্যবহার করে।

<?=join(~¶,range(a,z));

এভাবে চালান:

echo '<?=join(~¶,range(a,z));' | php -n;echo
# With default (utf8) terminal:
echo '<?=join("\v",range(a,z));' | php -n;echo

ব্যাখ্যা

বর্ণমালার সমস্ত অক্ষরের একটি অ্যারে তৈরি করুন, এটি আঠালো হিসাবে উল্লম্ব ট্যাবের সাথে যুক্ত করুন।


4

ব্রেনফাক , 80 বাইট

++++++++[>+>++++>++++++++>+++<<<<-]>++>>+>++[->[<<<.>>>->+<]>+[-<+>]<<<.+<<.>>>]

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

বিন্যাসকৃত:

++++++++[>+>++++
>++++++++>+++<<<
<-]>++>>+>++[->[
<<<.>>>->+<]>+[-
<+>]<<<.+<<.>>>]

একটি সহজ গুণনশীল প্রজন্ম ফাংশন ব্যবহার মেমরির মধ্যে কিছু ধ্রুবক করা, তারপর তারপর মুদ্রণ এন স্পেস প্রক্রিয়া পুনরাবৃত্তি 'A' + Nজন্য N = 0..25

সটীক:

INITIALIZE TAPE: 10 32 65 >26< 0 0
C_NEWLINE: 10
C_SPACE: 32
V_ALPHA: 65
V_COUNTER: 26
V_PREFIX: 0
V_PREFIX_TEMP: 0
++++++++[>+>++++>++++++++>+++<<<<-]>++>>+>++

WHILE V_COUNTER != 0  [-
   "PRINT C_SPACE REPEATED V_PREFIX TIMES"
   "V_PREFIX_TEMP = V_PREFIX"
     V_PREFIX TIMES  >[-
       PRINT C_SPACE <<<.>>>
       INCREMENT V_PREFIX_TEMP >+<
     ]
   "V_PREFIX = V_PREFIX_TEMP PLUS 1"
     V_PREFIX_TEMP PLUS 1 TIMES  >+[-
       INCREMENT V_PREFIX <+>
     ]
   PRINT C_ALPHA <<<.
   INCREMENT C_ALPHA +
   PRINT C_NEWLINE <<.
>>>]

4

আরপিগ্রন 2 , 5 বাইট

aS`\x0B.

\ x0B একটি উল্লম্ব ট্যাব লিটারাল

এটি কেবল ছোট হাতের বর্ণমালা নেয়, এটিকে বিভক্ত করে এবং উল্লম্ব ট্যাবগুলির সাথে যোগ দেয়। এটি নির্দিষ্ট বাশ টার্মিনালগুলিতে ইচ্ছাকৃত প্রভাব তৈরি করে।

স্ক্রিপ্ট চলছে

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