বাইজিক বেস 62 এ গণনা করা হচ্ছে


20

টাস্কটি হ'ল 'এ' থেকে'৯৯৯ 'পর্যন্ত সমস্ত স্ট্রিং তৈরি করে যেমন বড় আকারের অক্ষরগুলি সহ:

'a', 'b', 'c' ... 'y', 'z', 'A', 'B', 'C' ... 'Y', 'Z', '0', '1', 2' ... 
'8', '9', 'aa', 'ab', 'ac' ... 'az', 'aA', 'aB' ... 'aZ', 'a0' ... 'a9', 'ba'

এবং এইভাবে (ফাঁকাগুলি পূরণ করা), allyচ্ছিকভাবে খালি স্ট্রিং দিয়ে শুরু করা।

ইনপুট:

  • প্রোগ্রামটি যতটা পরপর অক্ষর মুদ্রণ করতে হয়।

আউটপুট:

  • প্রতিটি স্ট্রিং বা প্রতি লাইনে একটি স্ট্রিং যুক্ত একটি অ্যারে

ব্যাখ্যা:

  • অর্ডারটির কোনও গুরুত্ব নেই, আপনি চাইলে প্রথমে বড় হাতের অক্ষর বা ছোট হাতের অক্ষরগুলি মুদ্রণ করতে পারেন।

  • আউটপুট কোনও প্রকারের গণ্যমান ফিরিয়ে আনতে পারে, বিশেষভাবে অ্যারে হওয়া উচিত নয়, যদিও আমি সন্দেহ করি যে সমস্ত সংমিশ্রণ মুদ্রণ করা সহজতম উপায় হবে না।

  • এর ইনপুট 3সমস্ত স্ট্রিং 'a'(বা '') থেকে '999'5পর্যন্ত ইনপুট '99999'এবং এ প্রিন্ট করবে ।


কোন অ্যারের আউটপুট দিয়ে আপনি কী বোঝাতে চান?
ফ্রেডরিক

তাহলে শুধু চিঠি এবং সংখ্যা? আপনি কোন আদেশ ব্যবহার করবেন? এএসসিআইআই নম্বরগুলিতে প্রথমে আসে, তারপরে বড় হাতের অক্ষর, ছোট হাতের অক্ষর
লুইস মেন্ডো

একটি মূল্যবান যা সমস্ত মান যুক্ত করে [অর্থাৎ '' এ ',' বি ',' সি '..]। আপনি হয় STDOUT এর মাধ্যমে প্রতিটি লাইনে আউটপুট দেখতে পাবেন বা এর মাধ্যমে এটি নির্ধারণ করতে সক্ষম হবেন a = (function return)
সাইমন ল্যান্ড্রি

1
@ edc65 আমি এটি বুঝতে পেরেছি, ইনপুটটি সম্মিলনের জন্য সর্বাধিক সংখ্যক অক্ষর। সুতরাং ইনপুট 4 স্বরূপ, আপনি থেকে যান aথেকে 9999, 5 জন্য এটি aকরার জন্য 99999তাই, এবং।
অ্যালেক্স এ।

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

উত্তর:


13

জেলি , 7 বাইট

ØWṖṗR;/

এটি একটি মোনাডিক লিঙ্ক যা কোনও পূর্ণসংখ্যাকে ইনপুট হিসাবে গ্রহণ করে এবং একটি স্ট্রিংয়ের অ্যারে প্রদান করে।

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

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

ØWṖṗR;/  Main link. Argument: n

ØW       Yield 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_'.
  Ṗ      Remove the last element (underscore).
    R    Range; yield [1, ..., n].
   ṗ     Cartesian product. For each k in the range, this yields the arrays of all
         strings of alphanumeric characters.
     ;/  Concatenate the arrays of strings of each length.

1
কোডগল্ফের জন্য আপনার নিজের ভাষা লেখার সময়, আপনি কেবল এটি কাঁটাচামচ করতে, এটি সংশোধন করতে এবং একটি 1 বাইট সমাধান ব্যবহার করতে পারেন?
ফ্লোরিয়ান ওয়েনডেলবোন

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

8
কীভাবে হাস্যকর? যদি এটি অনুমোদিত হয় তবে প্রতিটি চ্যালেঞ্জ 1 বাইট দিয়ে সমাধান করা হবে
Ziblas

7
@ আনক্লেজেইভ জেলি কোড পৃষ্ঠাটি পোস্টের শিরোনামের সাথে সংযুক্ত রয়েছে
এডসি 65

7
@ ইউঙ্কলেজিভ সত্যিই কেবল একটি চরিত্র সেট রয়েছে যা এটি করে, যা জেলি কোড পৃষ্ঠা।
isaacg

8

হাস্কেল, 65 বাইট

a#b=[a..b]
k n=mapM id.('a'#'z'++'A'#'Z'++'0'#'9'<$)=<<(1#)<$>1#n

ব্যবহারের উদাহরণ: k 3-> ["a","b","c",....,"997","998","999"]

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

a#b = [a..b]        -- helper function that builds a list from a to b


        (1#n)<$>    -- map the function (1#), i.e. "build the list from 1 up to" 
                1#n -- on the list from 1 to n

                    -- now we have [[1],[1,2],[1,2,3]]

              =<<   -- map over this list (and combine results in a single list)
  (        <$)      -- a function that makes length of input copies of
 'a'#'z'++ ... '9'  -- all characters we need

                    -- now we have [["a..9"],["a..9","a..9"],["a..9","a..9","a..9"]]

mapM id.            -- and make the cartesian product of each sublist 

5

পাইথন, 86 বাইট

f=lambda n:n*[1]and[x+chr(y)for x in['']+f(n-1)for y in range(128)if chr(y).isalnum()]

খালি খালি স্ট্রিংয়ের একটি তালিকা আউটপুট করে। পুনরাবৃত্তভাবে প্রতিটি অক্ষরে অক্ষর প্রতিটি n-1খালি এবং খালি স্ট্রিংয়ের জন্য সংশোধন করে।


5

জাভাস্ক্রিপ্ট (ফায়ারফক্স 30-57), 108 বাইট

f=n=>n?[for(s of['',...f(n-1)])for(c of(t='abcdefghijklmnopqrstuvwxyz')+t.toUpperCase()+'0123456789')s+c]:[]

টুঅপারকেস ব্যবহার করে 3 বাইট সংরক্ষণ করা হয়েছে। 62 টি অক্ষর গণনা করতে আমার অতিরিক্ত 10 বাইট লাগে।


4
আমি আপনার কোডটি কাজ করতে পারি না, বলে ফাংশন চ অপরিজ্ঞাত।
সাইমন ল্যান্ড্রি

1
@ সিমনল্যান্ড্রি ওফস, আমি f=শুরুতে ভুলে গেছি । (পুনরাবৃত্ত উত্তরের জন্য আমি তা করতে সর্বদা ভুলে যাই))
নীল

উপরের কারণে কাজ করে না।
ক্যালকুলেটরলাইন

@ ক্যাটস আরেফ্লুফি আমি এটি রেখেছি f=, আরও যে কোনও সমস্যা আপনি যেভাবে এটি কল করার চেষ্টা করছেন তার কারণেই।
নীল

4

দারুচিনি গাম, 15 বাইট

0000000: 689b b718 05be a345 9c4b c283 d077 de    h......E.K...w.

যথেষ্ট সংক্ষিপ্ত নয়, তবুও দারুচিনি আঠা সঠিক ধরণের চ্যালেঞ্জের জন্য তৈরি করা হয়েছিল :(

বাইজিক বেস 96 থেকে বেস 256 এ রূপান্তর করে সংকুচিত online এটি অনলাইনে চেষ্টা করুন। 2 এর চেয়ে বেশি ইনপুট টিআইওতে সমস্যা সৃষ্টি করবে।

ব্যাখ্যা

এটি রেজেক্সকে ডিকম্প্রেস করে [a-zA-Z0-9]{1,%s}hমোড তারপর ইনপুট কর্মের পরিবর্তে %sএবং Regex মিলে সব স্ট্রিং আউটপুট।


4

রুবি, 82 বাইট

প্রদত্ত দৈর্ঘ্য পর্যন্ত সেট আপ করা চরিত্রের কার্তেসিয়ান পণ্যগুলি তৈরি করে। অক্ষর সেটটি সমস্ত অক্ষরের মধ্যে ধরা পড়ে 0এবং শব্দহীন অক্ষরগুলি zএবং ফিল্টার করেও তৈরি করা হয় _

->n{a=(?0..?z).grep(/\w/)-[?_];r=[]
n.times{|i|r+=a.product(*[a]*i).map &:join};r}

4

05 এ বি 1 ই , 9 8 বাইট

কোড:

ƒžj¨Nã€,

ব্যাখ্যা:

ƒ          # For N in range(0, input + 1), do:
 žj        #   Push predefined literal [a-zA-Z0-9_]
   ¨       #   Remove the last character (the underscore)
    N      #   Push N
     ã     #   Take the Cartesian product, with N repetitions.
      €,   #   For each element in the array, print with a newline

ব্যবহার সিপি-1252 এনকোডিং। এটি অনলাইন চেষ্টা করুন!


4

পাইথন 2.7, 136 134 বাইট

মালটিসেন এবং ননলাইনারফ্রুটকে 2 বাইট সংরক্ষণের জন্য ধন্যবাদ

from itertools import*;from string import*;f=lambda n:[''.join(a) for i in range(1,n+1) for a in product(ascii_letters+digits,repeat=i)]

লাগে ascii_lettersএবং digitsস্ট্রিং মডিউল থেকে এবং কার্টিজিয়ান পণ্য ব্যবহারproduct itertools সব সমন্বয় গনা থেকে।

আউটপুট

out = f(3)

print out[:10]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

print out[100:110]
['aM', 'aN', 'aO', 'aP', 'aQ', 'aR', 'aS', 'aT', 'aU', 'aV']

print out[-10:]
['990', '991', '992', '993', '994', '995', '996', '997', '998', '999']

1
আপনি প্রথম বন্ধনী এবং অক্ষরের মধ্যে স্পেসগুলি সরাতে পারেন।
মাল্টেসেন

ব্যবহার করে দেখুন i in range(n)সঙ্গেrepeat=i+1
NonlinearFruit

নেতিবাচক ইনপুট জন্য +1। এটি কি rangeফাংশনে অন্তর্নির্মিত ?
কেভিন ক্রুইজসেন

3

পাইথ - 13 12 বাইট

1 জ্যাকেট @ জাকুবকে ধন্যবাদ বাইট সংরক্ষণ করেছে

sm^s+rBG1UTh

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

s                    Add up the lists of different lengths  
 m          (Q)      Map implicitly over input
  ^     h(d)         Cartesian product of string to implicit lambda var + 1
   s                 Add up list
    ++               Concat up three things
     G               Alphabet
     rG1             Uppercase alphabet
     UT              All digits

সুন্দর! একটি ব্যাখ্যা প্রদান যত্ন?
সাইমন ল্যান্ড্রি

আমি ভেবেছিলাম শব্দকোষ অনুসারে স্ট্রিংগুলি দিয়ে পুনরাবৃত্তি করার জন্য একটি আদেশ আছে?
ফাঁস নুন

@ কেনেনি লভ এনভিএম, সংখ্যাগুলি করেন না।
মালটিসেন

rBG1একটি বাইট ওভার সংরক্ষণ+GrG1
জাকুব

@ জাকুব ওহ, Bইফুরকেট যুক্তি দিয়ে কাজ করে? ধন্যবাদ।
মালটিসেন

3

পাইথন 2, 106 97 বাইট

from string import*
f=lambda n,r=['']:n and r+f(n-1,[x+y for x in r for y in letters+digits])or r

আইডিয়নে চেষ্টা করে দেখুন ।


প্রায় একই ধারণা ছিল, কিন্তু কয়েক বাইট দীর্ঘ ...
বাইট কমান্ডার

আপনার থেকে ডেনিসের উত্তর 2 বাহ, আপনি এটি হত্যা করছেন! :)
সাইমন ল্যান্ড্রি

2

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

:"3Y24Y2h@Z^

এটি ইনপুট হিসাবে একটি সংখ্যা লাগে।

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

ব্যাখ্যা

:       % Implicitly take input, say N. Generate range [1 2... N]
"       % For each number in that range
  3Y2   %   Predefined literal: string with all letters, uppercase and lowercase
  4Y2   %   Predefined literal: string with all digits
  h     %   Concatenate horizontally
  @     %   Push number of characters corresponding to current iteration
  Z^    %   Cartesian power. Each result is a row 
        % End for each. Implicitly display

1

𝔼𝕊𝕄𝕚𝕟 , 21 অক্ষর / 27 বাইট

ⒶïⓜᵖɱĬ⟦ᶛ+ᶐ+⩤9⨝],⧺_)ė)

Try it here (Firefox only).

নাঃ। নাঃ। নাঃ।

ব্যাখ্যা

ⒶïⓜᵖɱĬ⟦ᶛ+ᶐ+⩤9⨝],⧺_)ė) // implicit: 
Ⓐïⓜ                    // [...Array(input)].map(($,_)=>...)
    ᵖ                   // push to stack:
     ɱĬ⟦ᶛ+ᶐ+⩤9⨝],⧺_)   // list of n-digit numbers in [a-zA-Z0-9]-ary
                     ė) // formatted into a matrix (no spaces)
                        // implicit stack output, newline-separated

আমি প্রথমবার এই ভাষাটি দেখছি এবং গুগল ব্যবহার করে এটি খুঁজে পাচ্ছি না, এর ডকুমেন্টেশন এবং (বা) উত্স কোডটিতে একটি লিঙ্ক যুক্ত করার যত্ন আছে? :)
সাইমন ল্যান্ড্রি

1
github.com/molarmanful/ESMin
মামা ফান রোল

ভাষার নামটি কি গুরুত্ব সহকারে 4 টি স্পেস?
বিলিন্ট

না, তবে আপনার ব্রাউজারটি ডাবলস্ট্রাকের অক্ষরগুলি সঠিকভাবে রেন্ডার করতে পারে না। ASCII এ একে ESMin বলা হয়।
মামা ফান রোল

1

পার্ল, 113 বাইট + সাদা স্থান p

@r="";
for (1..shift) {
  @r = sub {
    map { $c=$_; map $c.$_, @{$_[1]} } @{$_[0]}
  }->(\@r, [0..9, "a".."z", "A".."Z"])
}
map say($_), @r

উপরের অংশে "পার্ল-ই" ব্যবহার করুন, একটি সংখ্যার যুক্তি সহ। চরিত্রের গণনায় আমি সম্ভবত "ম্যাপ বলুন" শেষ হিসাবে গণনা করতে পারি না।


1

জে, 50 বাইট

62&(('0123456789',~(,toupper)u:97+i.26){~#~#:i.@^)

বাইটের অর্ধেক, নির্ভুল হতে 25, প্রয়োজনীয় অক্ষর এবং সংখ্যা তৈরিতে ব্যয় করা হয়।


1

এপিএল, 38 37 বাইট

{⊃{⍵,,⍺∘.,⍵}/⍵⍴⊂,¨⎕a,⎕d,⍨⎕ucs 96+⍳26}

আমাকে জিজ্ঞাসা করতে হবে, তারা যদি যোগাযোগ করতে না পারে তবে কীভাবে তাদের কাছাকাছি চলে যায়? (⎕ucs 96+⍳26),⎕d=>⎕d,⍨⎕ucs 96+⍳26
জাকারি

আমি আপনাকে আশ্বাস দিতে পারি যে আমি যাতায়াত করতে পারি ("কাজ এবং বাড়ির মধ্যে নিয়মিত একই যাত্রা করার কথা বলছি না", কারণ এটি বিরক্তিকর)। আপনি দেখতে পেয়েছেন যে এটি অন্য ব্যক্তির সমাধানগুলিতে সহজ উন্নতি হতে পারে। বিশেষ করে যদি আপনার পুরো সময়ের চাকরি না থাকে। তারপরে বাস্তব জীবন আছে যা সবকিছুকে আরও শক্ত করে তোলে ...
lstefano

0

বাশ + জিএনইউ ইউটিলিটিস, 90

printf -vs %$1s
eval printf '%s\\n' ${s// /{=,{a..z\},{A..Z\},{0..9\}\}}|sed s/^=*//\;/=/d

কমান্ড-লাইন প্যারামিটার হিসাবে ইনপুট। আউটপুট হল একটি সাদা স্থান-বিচ্ছিন্ন তালিকা।

ইনপুটগুলি আপ্ট এবং 3 সহ মেমরির বাইরে চলে যায় - বশ প্রসারণের eval printf63 এন উপাদানগুলির পুরো সেটটি নিয়ে যায় ।


0

বাশ + জিএনইউ ব্যবহার, 66 66

আমার অন্যান্য উত্তরের দিকে ভিন্ন (এবং আমি কিছুটা উপন্যাস মনে করি) :

dc -e"64 $1^[d2 48^r-P1-d0<m]dsmx"|base64 -w8|sed s_^/*__\;/[+/]/d
  • dc2 48 -1 থেকে 2 48 -64 এন থেকে নীচে গণনা করা হয় এবং Pপ্রতিটি ফলাফল সংখ্যা উপ-ধারাবাহিক (যেমন বেস 256) মুদ্রণ করে। যদি ইনপুটটি 1 এবং 4 সহ অন্তর্ভুক্ত হয় তবে এটি প্রতি সংখ্যা হিসাবে ঠিক 6 বাইটের গ্যারান্টিযুক্ত।
  • base64 এটিকে বেস 64৪ আউটপুটে রূপান্তর করে এবং এভাবে প্রতি লাইন এক করে 64 বাইট বেস 64৪ সংখ্যাতে।
  • sedনেতৃস্থানীয় বন্ধ /(বেস 64 ডিজিট 63), এবং তারপরে যে কোনও লাইন +বা /(বেস 64 সংখ্যা 62 এবং 63) সরিয়ে দেয়। এটি প্রয়োজনীয় ক্রম ছেড়ে যায়।

0

আর , 73 বাইট

y='';x=c(letters,LETTERS,0:9);for(i in 1:scan())cat(y<-outer(y,x,paste0))

yxবেস কেস হিসাবে খালি স্ট্রিং হিসাবে শুরু হয় 'a','b','c',...,'8','9'outerএর প্রতিটি ইনপুট আর্গুমেন্ট গ্রহণ করে এবং paste0উপাদানগুলির প্রতিটি সংমিশ্রণে ফাংশনটি প্রয়োগ করে yএবং xযা স্ট্রিংগুলিকে সংযুক্ত করে। yফলাফল সংরক্ষণ করে, catএটি মুদ্রণ করে এবং এটি করার সময় এটি STDIN এর মাধ্যমে পুনরাবৃত্তি করে।

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


0

Jq 1.5 , 97 বাইট

range(.)as$n|[[range(97;123),range(65;91),range(48;58)]|implode/""|combinations($n+1)]|map(add)[]

সম্প্রসারিত

  range(.) as $n           # for each n-digit sequence
| [
      [                    # build array of ordinals for
        range(97;123),     #   a-z
        range(65;91),      #   A-Z
        range(48;58)       #   0-9
      ]
    | implode/""           # make into array of strings
    | combinations($n+1)   # generate array of n-element combinations
  ]
| map(add)[]               # convert to sequence of strings

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

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