তিনটি পূর্ণসংখ্যা গ্রহণ এবং পূর্ণসংখ্যার এবং বর্ণমালা-বর্ণগুলির একটি তালিকা ফেরত দেওয়ার জন্য একটি ফাংশন


10

চ্যালেঞ্জ

আমরা তিন ধনাত্মক পূর্ণসংখ্যা নিতে a, bএবং cইনপুট হিসাবে। এই পূর্ণসংখ্যাগুলি ব্যবহার করে প্রথমে [0, c]এর ধাপে (উভয় প্রান্তে অন্তর্ভুক্ত) একটি সিকোয়েন্স তৈরি করুন b। উদাহরণস্বরূপ, এর জন্য a=4, b=2, c=100, ক্রমটি হবে [0,2,4,...,96,98,100]

এই অনুক্রমের প্রতিটি সংখ্যার জন্য যা দ্বারা বিভাজ্য a, ছোট অক্ষরটির পরবর্তী অক্ষরটি 'a' দিয়ে শুরু করুন এবং 'z' পৌঁছানোর পরে 'a' দিয়ে ফিরে জড়িয়ে দিন।

উদাহরণ:

ইনপুট: a=4, b=2, c=100
আউটপুট:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z

চ্যালেঞ্জ নিয়ম:

  • আপনি যে অনুমান করতে পারেন a, bএবং cশুধুমাত্র ধনাত্মক পূর্ণসংখ্যা, যেখানে b ≤ a ≤ c
  • আপনি ধরে নিতে পারেন এর aএকাধিক b
  • আপনি ধরে নিতে পারেন cএটি দ্বারা বিভাজ্য b
  • পছন্দসই আউটপুটটি উপরের মতো একক কনটেনেটেড স্ট্রিং, তবে একটি তালিকা / অ্যারেও গ্রহণযোগ্য।

পরীক্ষার কেস:

Input: a=4, b=2, c=100
Output:
a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z

Input: a=9, b=3, c=174
Output:
a36b1215c2124d3033e3942f4851g5760h6669i7578j8487k9396l102105m111114n120123o129132p138141q147150r156159s165168t174

Input: a=10, b=2, c=50
Output:
a2468b12141618c22242628d32343638e42444648f

Input: a=25, b=1, c=25
Output:
a123456789101112131415161718192021222324b

Input: a=6, b=6, c=48
Output:
abcdefghi

Input: a=6, b=3, c=48
Output: a3b9c15d21e27f33g39h45i

Input: a=2, b=1, c=100
Output: a1b3c5d7e9f11g13h15i17j19k21l23m25n27o29p31q33r35s37t39u41v43w45x47y49z51a53b55c57d59e61f63g65h67i69j71k73l75m77n79o81p83q85r87s89t91u93v95w97x99y

আমি সত্যিই পিএইচপি-তে একটি উত্তর দেখতে চাই , তবে এই চ্যালেঞ্জটি যে কোনও ভাষায় উন্মুক্ত। এটি , সুতরাং উত্তরটি যতটা সম্ভব সংক্ষিপ্ত হওয়া উচিত। স্ট্যান্ডার্ড বিধিগুলি ফাংশন / প্রোগ্রামগুলির জন্য প্রযোজ্য এবং ডিফল্ট লুফোলগুলি নিষিদ্ধ


1
এছাড়াও স্যান্ডবক্সকে মূল পোস্ট করার আগে প্রশ্নগুলির পরামর্শ এবং প্রতিক্রিয়া জানাতে বিবেচনা করুন।
জো কিং

3
হাই পিপিসিজিতে আপনাকে স্বাগতম! যদিও আমি নিজেই চ্যালেঞ্জটি পছন্দ করি, তবুও বর্ণনায় অনেক কিছুই নেই। @ জোকিং দ্বারা উল্লিখিত হিসাবে একটি প্রাথমিক বিজয়ী ট্যাগ বাধ্যতামূলক, যেখানে [codegolf]আমি প্রস্তাবিত সবচেয়ে সাধারণ একটি। জোকিং দ্বারাও উল্লেখ করা হয়েছে, এটিকে ভাষা নির্দিষ্ট করে তোলা বাঞ্ছনীয় নয়। পরিবর্তে সমস্ত ভাষায় এটি খোলাই ভাল। নিজেই চ্যালেঞ্জ হিসাবে, দয়া করে আরও কিছু নির্দিষ্ট করুন এবং আরও কয়েকটি পরীক্ষার কেস যুক্ত করুন। উদাহরণের ভিত্তিতে আমি দেখতে পাচ্ছি পরিসীমাটি [0,c], তবে উদাহরণটি না দেখে এটি পরিষ্কার হওয়া উচিত।
কেভিন ক্রুইজসেন

1
আমি মনে করি আপনাকে যা করতে হবে তা হ'ল শিরোনামটি আরও বর্ণনামূলক কিছুতে পরিবর্তন করা এবং এটি ভাল
জো কিং

1
আমি আপনার চ্যালেঞ্জ ঠিক করার স্বাধীনতা নিয়েছি যাতে এটি আবার খোলা যায়। পরের বার দয়া করে স্যান্ডবক্সটিকে মূল পোস্ট করার আগে কোনও চ্যালেঞ্জ নিখুঁত করার পরামর্শ হিসাবে ব্যবহার করুন। আমি কী সম্পাদনা করেছি তা একবার দেখুন যাতে আপনি ভবিষ্যতের চ্যালেঞ্জগুলির জন্য এটি জানতে পারেন। যদি কোনও কিছু ভুল হয় বা আমি কোনও কিছুর ভুল ব্যাখ্যা দেয় তবে এটিকে আবার সম্পাদনা করতে দ্বিধা বোধ করবেন।
কেভিন ক্রুইজসেন

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

উত্তর:


8

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

প্রথমত, এই ধরনের একটি দুর্দান্ত চ্যালেঞ্জ পোস্ট করার জন্য ধন্যবাদ! আমি এটি সমাধান করতে সত্যিই উপভোগ করেছি :) এখন, এখানে আমার 67 বাইট সমাধান রয়েছে:

<?for(;$i<=($p=$argv)[3];$i+=$p[2])echo$i%$p[1]?$i:chr($l++%26+97);

এটি চালানোর জন্য:

php -n <filename> {a} {b} {c}

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


এখানে একই সমাধানটি নিরবচ্ছিন্ন এবং ব্যাখ্যা মন্তব্য সহ:

$a      = $argv[1];
$b      = $argv[2];
$c      = $argv[3];
$letter = 'a';
for ($i = 0; $i <= $c; $i += $b) {
    if ($i % $a) { // If $i is divisible by $a, the modulo (%) operator will return a remainder of 0, which PHP sees as a falsey value.
        echo $i;
    } else {
        $letter++;
        $letter %= 26; // Wrap $letter around to `a` after it gets to `z`.
        echo chr($letter + 97); // Use PHP's chr function to get the character. 97 is the index of `a`. http://php.net/manual/en/function.chr.php
    }
}

আমি একটি 60 বাইট সমাধান করেছি, কিন্তু এটি প্রায় মোড়ানো হয় না :(

<?for($l=a;$i<=($p=$argv)[3];$i+=$p[2])echo$i%$p[1]?$i:$l++;

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


6

জাপট , 15 বাইট

;0ôWV £CgX/U ªX

এটি অনলাইন পরীক্ষা!

ব্যাখ্যা

;0ôWV £CgX/U ªX    Implicit: U, V, W = inputs
;                  Reset C to the lowercase alphabet (among other variable resets).
 0ôWV              Create the inclusive range [0...W], using a step of V.
      £            Map each item X by this function:
       CgX/U         Get the character at index (X / U) in the lowercase alphabet. If X is
                     not divisible by U, this is a non-integer and the result is undefined.
             ªX      In this case (literally, if falsy), replace it with X.
                   Implicit: output result of last expression

1
14 বাইট ক্রমে ইনপুট নিচ্ছে c,a,b
শেগি

5

আর , 65 63 বাইট

function(a,b,c,z=seq(0,c,b)){z[x]=rep(letters,sum(x<-!z%%a));z}

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

জাইসিকে ধন্যবাদ 2 বাইট!

স্ট্রিংগুলির একটি তালিকা ফেরত দেয়, যেহেতু আর স্ট্রিংগুলিতে সংখ্যাকে জোর করে। মুদ্রণ করতে, কেবল এর zসাথে চলার স্থানটি প্রতিস্থাপন করুন cat(z,sep="")


দেখে মনে হচ্ছে এটি l=প্রয়োজনীয় নয়। টিআইও
জেইসি

@ জয়সি অবশ্যই! আমি এটিকে এখানে অনেকগুলি মান তৈরি করতে বাধা দেওয়ার জন্য রেখেছি, তবে এটি করা অসন্তুষ্ট!
জিউসেপ

5

ক্লোজার, 84 79 77 বাইট

#(for[i(range 0(inc %3)%2)](if(=(mod i %1)0)(char(+(mod(/ i %1)26)(int \a)))i))

জিভিন 'লিসপকে একটু ভালবাসি

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

(-7 বাইটস @ নিকোনিয়ারকে ধন্যবাদ!)


পিপিসিজিতে আপনাকে স্বাগতম! আপনি কি জানেন যে ফাংশনটি কল করতে এবং এটি অনলাইনে ব্যবহার করে ফলাফলটি মুদ্রণের জন্য কী যুক্ত করা দরকার?
লাইকনি

1
@ লাইকনি আমার পোস্টে একটি "এটি চেষ্টা করুন অনলাইনে" যুক্ত করেছেন added আমি আমার কোডে একটি ত্রুটিও সংশোধন করেছি, তাই আমাকে স্মরণ করিয়ে দেওয়ার জন্য ধন্যবাদ!
লিসি লুই

ভাল কাজ :) আপনি যদি বাইরের ফাংশনটি দিয়ে থাকেন #(...)এবং fnভিতরেরটি প্রকাশ করতে ব্যবহার করেন তবে আপনি 3 বাইট সংরক্ষণ করতে পারবেন save আপনি এটির সময়ে আপনি নির্মাণের mapসাথে প্রতিস্থাপন করতে পারেন forএবং আরও 4 বাইট সংরক্ষণ করতে পারেন ।
নাইকনিরহ

@ নিকোনিয়ার ভালো পর্যবেক্ষণ!
লিসি লুই

এবং এর %1দ্বারা প্রতিস্থাপিত হতে পারে %;)
নিকনির

3

জাভা 10, 93 83 বাইট

(a,b,c)->{var r="";for(int i=0;i<=c;i+=b)r+=i%a<1?(char)(i/a%26+97):i+"";return r;}

এটি এখানে অনলাইনে চেষ্টা করুনScrooble ধন্যবাদ10 বাইট গল্ফ ।

Ungolfed:

(a, b, c) -> { // lambda taking 3 integer arguments and returning a String
    var r = ""; // we build the result String in steps
    for(int i = 0; i <= c; i+=b) // loop over the range [0,c] in steps of b
        r += i % a < 1 ? (char) (i / a % 26 + 97) : "" + i; // if i is a multiple of a, append the next letter to r as a char, else append i
    return r; // return the result
}

3

পার্ল 6 ,  60  50 বাইট

->\a,\b,\c{[~] (0,b...c).map:{$_%a??$_!!('a'..'z')[$++%26]}}

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

{$^a;(0,$^b...$^c).map:{$_%$a??$_!!chr 97+$++%26}}

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

{  # bare block lambda with parameters $a,$b,$c

  $^a; # declare param $a, but don't use it
       # (so $a can be used in the inner block)

  (
    0, $^b ... $^c  # the base sequence

  ).map:            # for each of those values
  {
    $_ % $a         # is it not divisible by `$a` ( shorter than `%%` )

    ??  $_          # if it isn't divisible just return it

    !!              # otherwise return the following

        chr         # a character from the following number

          97 +      # 'a'.ord +
          $++       # self incrementing value (starts at 0)
          % 26      # wrap around back to 'a'
  }
}

আপনি ব্যবহার করে একটি বাইট হারাচ্ছেন ->\a,\b,\c: শুধু ব্যবহার করুন $^aইত্যাদি এবং এর chr 97+$++%26চেয়ে খানিকটা খাটো ("a".."z")[$++%26]। অবশেষে, আপনি উপসংহারটি বাদ দিতে পারেন কারণ চ্যালেঞ্জটির এটির প্রয়োজন হয় না। যে মোট 10 বাইট সংরক্ষণ হবে, 50 যাব
Ramillies


3

05 এ বি 1 ই , 17 15 বাইট

/ݹ*εD³ÖiA¾è¼}?

-2 বাইটস @ ম্যাজিকঅ্যাক্টোপাস ইউর্নকে ধন্যবাদ ।

ক্রমে ইনপুট নেয় bca

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

/               # Divide the second (implicit) input `c` by the first (implicit) input `b`
                #  i.e. 2 and 100 → 50
 Ý              # Take the range [0, `divided_c`]
                #  i.e. 50 → [0,1,2,...,48,49,50]
  ¹*            # Multiply it with the first input `b`
                #  [0,1,2,...,48,49,50] → [0,2,4,...,96,98,100]
    εD          # For-each in this list:
      ³Öi       #  If the current number is divisible by the third input `a`:
                #   i.e. 8 and `a=4` → 1 (truthy)
                #   i.e. 10 and `a=4` → 0 (falsey)
         A      #   Push the lowercase alphabet
          ¾     #   Push the counter_variable (which starts at 0 by default)
           è    #   Index the alphabet with this counter_variable (wraps around by default)
         ¼      #   Increase the counter_variable by 1
            }   #  Close the if
             ?  #  Output without new-line
                #  (If the if was not entered, the input is implicitly output as else-case)

1
এটি কাজ করছে বলে মনে হচ্ছে তবে দয়া করে এটি কোন ভাষা। এবং আমি এটি একটি পিএইচপি ফাংশন ভাঙ্গতে পারি এবং কীভাবে?
মোচেসেন

1
ভাষাটি 05AB1E। গিথুব-এ একটি লিঙ্ক এবং আমার পোস্টের শিরোনামে। এবং আমি আশঙ্কা করছি এই ভাষাটি পিএইচপি থেকে সম্পূর্ণ আলাদা .. 05 এএবি 1 ই কোডগলফিংয়ের জন্য ডিজাইন করা হয়েছে, যেখানে পিএইচপি ওয়েব বিকাশের জন্য একটি হাইপারটেক্সট প্রাক প্রসেসর। আমি চ্যালেঞ্জের বর্ণনাটি সম্পাদনা করার এবং এটি সমস্ত ভাষার জন্য উপলভ্য করার পরামর্শ দেব, তবে উল্লেখ করুন যে আপনি পিএইচপি উত্তর পছন্দ করেন। এটি আবার খোলার পরে আমি নিশ্চিত যে পিএইচপি-র সাথে দক্ষ তিনিই এর জন্য একটি কোড-গল্ফ উত্তর দিতে সক্ষম হন। আপনার চ্যালেঞ্জ সম্পাদনা / ফিক্সিংয়ের কোনও সহায়তা প্রয়োজন হলে আমাকে জানান।
কেভিন ক্রুইজসেন

1
/ݹ*vyD³ÖiA¾è¼}?16, কেবল yব্যবহারের পরিবর্তে সদৃশ ë, যা ?এটি বর্ণমালার চরকে চাপ দিলে তা উপেক্ষা করবে। প্রকৃতপক্ষে, /ݹ*εD³ÖiA¾è¼}?এমনকি 15 এর জন্য কাজ করে, কারণ আমরা আউটপুট অ্যারে ওভার-লিখন করছি তবে আপনি বর্তমান বিজয়ী> :) টাই করতে পারেন :)
ম্যাজিক অক্টোপাস আরন

@ ম্যাজিক অ্যাক্টপাস ইউরান ধন্যবাদ! :) অন্তর্নিহিত সম্পর্কে ভুলে গেছেন ë
কেভিন ক্রুইজসেন


2

পাইথন 2, 80 70 বাইট

একটি তালিকা ফেরত দেয়, যেহেতু ওপি বলেছে এটি গ্রহণযোগ্য।

lambda a,b,c:map(lambda x:x if x%a else chr(x/a%26+97),range(0,c+1,b))

অন্যান্য পাইথন 2 উত্তর থেকে খুব আলাদা পদ্ধতির ।

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


2

সিজেম , 23 বাইট

q~),@/f%{0W):W26%'a+t}%

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

q~                              a b c
  ),                            a b [0…c]
    @/                          b [[0…a-1] [a…2a-1] ... […c]]
      f%                        [[0 b…a-b] [a a+b…2a-b] ... […c]]

        {0          t}%         Replace each first with:
          W):W26%'a+            ++W % 26 + 'a'

হিসাবে ইনপুট পড়া b a cএবং বাদ দেওয়া @22 বাইট হবে (এটি বৈধ কিনা তা নিশ্চিত নয়)।


2

পাইথন 2 , 65 63 বাইট

একটি তালিকা ফেরত দেয়, যেহেতু ওপি বলেছে এটি গ্রহণযোগ্য।

lambda a,b,c:[[chr(n/a%26+97),n][n%a>0]for n in range(0,c+1,b)]

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


সৃজনশীল প্রক্রিয়া চলাকালীন পূর্ববর্তী সংস্করণগুলি (পিছনে কাজ করা):

84 বাইট

একটি জেনারেটরের এক্সপ্রেশন প্রদান করে।

def f(a,b,c,x=0):
    for n in range(0,c+1,b):yield n%a and n or chr(x%26+97);x+=n%a==0

111 বাইট

বর্ণমালার জন্য একটি জেনারেটর ব্যবহার করে এবং একটি তালিকা ফেরত দেয়।

def g(x=0):
    while 1:yield chr(x%26+97);x+=1
A=g()
f=lambda a,b,c:[n%a and n or next(A)for n in range(0,c+1,b)]

আহ ঠিক. আমি যখন ব্যবহার করছিলাম তখন এটি কোনও বিকল্প ছিল না next। খুশী হলাম।
mbomb007

1

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

দ্রষ্টব্য: পিএইচপি তে খুব ভাল নয়

<?for(@$l=a;$i<=($p=$argv)[3];$i+=$p[2])$o.=$i%$p[1]?$i:substr($l++,-1);echo$o;

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


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

এটি কেবলমাত্র ফাংশন ফর্ম্যাটে উপরের কোডের সমান ((যেহেতু আপনি একটি পিএইচপি উত্তর চেয়েছিলেন সম্ভবত এটি আপনার পক্ষে ভাল)

function f($a,$b,$c,$l=a){for(;$i<=$c;$i+=$b)$o.=$i%$a?$i:substr($l++,-1);return$o;}

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


1

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

লাগে ইনপুট, a, b, এবং cথেকে [A1], [B1]এবং [C1]যথাক্রমে তারপর VBE অবিলম্বে উইন্ডোতে আউটপুট।

For i=0To[C1]Step[B1]:j=i Mod[A1]:?IIf(j,i,Chr(97+k)):k=(k-(j=0))Mod 26:Next


1

কোটলিন, 80 79 বাইট

-1 ওওবালেন্সকে ধন্যবাদ !

{a,b,c->var s="";for(x in 0..c step b)s+=if(x%a>0)x else(x/a%26+97).toChar();s}

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

কোটলিনে আমার প্রথমবারের মতো গল্ফিং (বা অন্য কিছু করা)! সম্ভবত উন্নতি করা যেতে পারে।

এই জাভা উত্তরের সাথে খুব মিল , আমি এটি লেখার পরে বুঝতে পারি। সংরক্ষণ করুন returnএবং প্রায় একই স্কোরের জন্য টার্নারিটিতে হেরে যান।


এটি খুব বেশি নয়, তবে -1 এর পরে স্থান বাদ দিয়ে -1 বাইট else
ওব্লান্স

1

পাইথন 3 - 111 , 101 , 98 , 94 বাইট

q=iter(map(chr,range(97,123)))
[next(q)if x%a==0else x for x in[y*b for y in range((c+b)//b)]]

সম্ভবত সংক্ষিপ্ততম নয়, তবে উন্নতির জন্য আরও জায়গা রয়েছে

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


1
আপনি কয়েকটি স্থান সরিয়ে ফেলতে পারেনnext(q)if x%a==0else x for x in[y*b
mbomb007

@ mbomb007 ভাল কল, বুঝতে পারিনি যে আপনি এটি করতে পারেন। ধন্যবাদ!
ব্রেডেন স্মিথ 8'18


1

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

NθNη⭆Φ⊕N¬﹪ιη⎇﹪ιθι§β÷ιθ

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

Nθ                      Input `a`
  Nη                    Input `b`
       N                Third input (`c`)
      ⊕                 Increment
     Φ                  Filter over implicit range
           η            `b`
          ι             Current value
         ﹪              Modulo
        ¬               Not (i.e. divisible)
    ⭆                   Map over result and join
              ι         Current value
               θ        `a`
             ﹪          Modulo
            ⎇           Ternary
                ι       Current value
                    ι   Current value
                     θ  `a`
                   ÷    Divide
                  β     Predefined lowercase alphabet
                 §      Cyclically index

1

হাস্কেল , 71 69 বাইট

(a#b)c=do n<-[0,b..c];[show n,[['a'..]!!mod(div n a)26]]!!(0^mod n a)

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


পূর্ববর্তী 71 বাইট:

(a#b)c=do n<-[0,b..c];last$show n:[[['a'..]!!mod(div n a)26]|mod n a<1]

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

ব্যাখ্যা:

(a#b)c=                         -- given the inputs a, b and c
  do n<-[0,b..c];               -- take n from the range from 0 to c with increments of b
  last$   :[   |mod n a<1]      -- if n is not divisible by a
       show n                   -- then use n converted to a string
            [   mod(div n a)26] -- otherwise divide n by a 
             ['a'..]!!          -- and use the character at this position in the alphabet

1

CJam , 64 63 বাইট ( সেকি )

97:Y;riri:Bri\/),[{B*}*]{X\_@\%0={Yc\Y):Y'{i={97:Y;}&}{X\}?}fX;

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

ব্যাখ্যা

97:Y;                                                                 Set a variable "Y" to the ASCII value of 'a' and pop the variable from the stack
     ri                                                               Read one chunk of the input (Space-delimited)
       ri:B                                                           Set a variable "B" to the next input chunk
           ri\/                                                       Divide the next input chunk by the top value in the stack (B)
               1+                                                     Add one to make the values inclusive
                 ,                                                    Turn it into an array
                   {B*}*                                              Multiply all the array values by B
                  [     ]                                             Capture the results in an array
                         {                                   }fX      Massive for loop
                          X\_@\%0=                                    If X modulo (A value) equals zero
                                  {                   }               If condition true
                                   Yc\                                Push the character with an ASCII value of Y
                                      Y):Y                            Increase the value of Y
                                          '{i=                        If Y's value is that same as that of "{" (the character after z in ASCII)
                                              {97:Y;}                 Set Y's value back to ASCII 'a'
                                                     &                If-only flag
                                                       {  }           If condition false (from X\_@\%0=)
                                                        X\            Push X onto the stack
                                                           ?          If-else flag
                                                               ;      Pop A value from the stack

এটিকে অবশ্যই আরও ভাল করা যেতে পারে তাই বিনা দ্বিধায় যোগদান করুন!


পরিবর্তনগুলি

বেল কেটে দিলেন হেলেন !

পুরাতন: 97:Y;riri:Bri\/1+,[{B*}*]{X\_@\%0={Yc\Y):Y'{i={97:Y;}&}{X\}?}fX;
নতুন:97:Y;riri:Bri\/),[{B*}*]{X\_@\%0={Yc\Y):Y'{i={97:Y;}&}{X\}?}fX;

পরিবর্তন 1+করে )আমরা একটি বাইট কেটে ফেলতে পারি।



0

ক্লোজার, 117 বাইট

#(loop[R""A 0 i 0](if(> i %3)R(let[?(=(mod i %)0)](recur(str R(if ?(char(+(mod A 26)97))i))(if ?(inc A)A)(+ i %2)))))

যেমন আবশ্যক। : /


0

সি (জিসিসি / কলং), 80 68 বাইট

f(a,b,c,i){for(i=0;i<=c;i+=b)i%a?printf("%d",i):putchar(i/a%26+97);}

আমার জাভা উত্তর পোর্ট । এটি এখানে অনলাইনে চেষ্টা করুন


সুপারিশ printf(L"搥挥"+!(i%a),i%a?i:i/a%26+97)পরিবর্তেi%a?printf("%d",i):putchar(i/a%26+97)
ceilingcat


0

পাইথন 2 এবং 3 - 123 128 বাইট

d=-1
lambda a,b,c:[s()if i%a<1else i for i in range(0,c+1,b)]
def s():global d;d=(d+1)%26;return'abcdefghijklmnopqrstuvwxyz'[d]

আপনাকে f=সামনে রাখতে হবে lambdaএবং তার সাথে এটি কল করতে হবে f(a,b,c)তবে আমি নিশ্চিত যে এটি অনুমোদিত।


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