বিরতিতে শূন্য


14

আপনার টাস্ক একটি ফাংশান বা প্রোগ্রাম যা দুই অ নেতিবাচক পূর্ণসংখ্যার লাগে লিখতে হয় iএবং k( ikআউট কত শূণ্যসমূহ যদি আপনি থেকে সমস্ত পুরো নম্বর লিখেছিলেন লিখতে চাই), এবং চিত্রে iকরার kএক টুকরা উপর আপনার পছন্দের Base (সহ) কাগজের এই পূর্ণসংখ্যা, শূন্যের সংখ্যা, স্টাডআউট বা অনুরূপ আউটপুট করুন।

-30%যদি আপনিও একটি তৃতীয় যুক্তি স্বীকার bকরেন তবে সংখ্যাগুলি লিখতে পূর্ণসংখ্য বেসটি this এই বোনাস অর্জনের জন্য কমপক্ষে দুটি বেস অবশ্যই পরিচালনা করতে হবে।

  • আপনার পছন্দ মতো যে কোনও বেস আপনি ইনপুট গ্রহণ করতে পারেন এবং আপনি পরীক্ষার ক্ষেত্রে বেসটি পরিবর্তন করতে পারেন।
  • আপনি আর্গুমেন্ট গ্রহণ করতে পারে i, kএবং ঐচ্ছিকরূপে bআপনার মত কোন যাতে।
  • উত্তরগুলিতে অবশ্যই কমপক্ষে একটি বেস হ্যান্ডেল করা উচিত যা অখণ্ড নয়।

পরীক্ষার কেস (বেস 10 এ):

i k -> output
10 10 -> 1
0 27 -> 3
100 200 -> 22
0 500 -> 92

এটি কোড-গল্ফ; সবচেয়ে কম বাইট জেতা


2
আপনি যদি কেস থেকে কেস কেস পছন্দ করেন তবে যে বেসের সাথে আপনি যেতে পারেন, আপনি প্রতিটি বেস কেতে এবং 0 বা 1 মুদ্রণ করতে পারবেন না, i = 0 এর উপর নির্ভর করে?
স্টিফেনটিজি

4
আপনি বেস হিসাবে বেসিকে বাদ দিতে চাইতে পারেন, না হলে এই সমস্যাটি তুচ্ছ: ইনপুট পান, 0 মুদ্রণ করুন
মেগো

আপনি অন্যান্য ঘাঁটি জন্য কিছু পরীক্ষার কেস যুক্ত করতে পারেন?
মরগান থ্রাপ

3
আমি মনে করি বেস আর্গুমেন্টের প্রয়োজন হলে এটি আরও আকর্ষণীয় হবে। "আপনার পছন্দের ভিত্তি" আমার কাছে অদ্ভুত।
অ্যালেক্স এ।

1
হ্যাঁ, @ অ্যালেক্সা। তবে এখনই এটি পরিবর্তন করতে খুব দেরি হয়েছে, 10 টি উত্তর
ফিলিপ হাগলুন্ড

উত্তর:


17

জেলি, 1 বাইট

¬

এটি বেস ব্যবহার করে k+2, এক্ষেত্রে যদি i0 টি হয় তবে এটি 0 হয় is এটি দুটি আর্গুমেন্ট নেয়, তবে কেবলমাত্র প্রথমটিতে লজিক্যাল নয় NOT

আমরা যদি প্রতারণা করতে না চাই:

7 বাইট - 30% = 4.9

@ ডেনিস দ্বারা -1.1 পয়েন্ট

rb⁵$¬SS

এটি বোনাস পায়।

             dyadic link:
r            inclusive range
 b⁵$           Convert all to base input.
    ¬          Vectorized logical NOT
     S         Sum up 0th digits, 1st digits, etc.
      S        Sum all values

7
এটি আমার ফোনে দ্বিতীয় জেলি প্রোগ্রাম।
lirtosiast

13
অভিশাপ, 1 বাইট? আমাদের একটি সুযোগ দিন।
আর

2
এটি অন্য যে কোনও ভাষায় খুব কম বাইটে সহজেই করা যায়। আমি বলছি অ-প্রতারণামূলক সংস্করণটি আটকে দিন।
ETH প্রোডাকশনগুলি

13
@ ইথ প্রডাকশনগুলি প্রশ্নের নিয়মগুলি স্পষ্টভাবে এটি করার অনুমতি দেয়। ঠকানো বা না, এটিই বিধিগুলির উত্তর বলে।
ডেনিস

8

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

lambda a,b:`range(a,b+1)`.count('0')

ক্রেডিট muddyfish `কৌতুক জন্য।


1
প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্বাগতম! এটি একটি সুন্দর প্রথম উত্তর। :)
অ্যালেক্স এ।

কি দারুন! আমি জানতাম না এটি কাজ করছে!
দন্তাল

6

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

k+2জেলি উত্তর, কোডের মতো বেস ব্যবহার করে :

_

ব্যাখ্যা:

_  # Logical NOT operator

3 বাইট অ-প্রতারণামূলক সংস্করণ:

কোড:

Ÿ0¢

ব্যাখ্যা:

Ÿ    # Inclusive range
 0¢  # Count zeroes

বোনাস আমাকে একটি ত্রুটির কারণে 3.5 বাইট দেয় :

ŸB)0¢

ব্যাখ্যা:

Ÿ      # Inclusive range
 B     # Convert to base input
  )    # Wrap into an array (which should not be needed)
   0¢  # Count zeroes

সিপি-1252 এনকোডিং ব্যবহার করে।


কিভাবে কাজ করে?
লিরটোসিয়াস্ত

@ থমাসকওয়া ব্যাখ্যার যোগ হয়েছে
আদনান

5

জাপট, 3 বাইট

+!U

k+2জেলি উত্তর হিসাবে বেস ব্যবহার করে । এখানে একটি শূন্য আছে i==0এটি অনলাইন পরীক্ষা!

আরও ভাল সংস্করণ, 10 8 বাইট

UòV ¬è'0

এই এক বেস 10 ব্যবহার করে এটি অনলাইন পরীক্ষা!

বোনাস সংস্করণ, 14 12 বাইট - 30% = 8.4

UòV msW ¬è'0

দুঃখের বিষয়, আমি যে গল্ফিং করেছিলাম তার সাথে বোনাস এখন আর লাভজনক নয় ... এটি অনলাইনে পরীক্ষা করুন!

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

UòV msW ¬è'0   // Implicit: U = start int, V = end int, W = base
UòV            // Create the inclusive range [U..V].
    msW        // Map each item by turning it into a base-W string.
        ¬      // Join into a string.
         è'0   // Count the number of occurances of the string "0".

5

ES6, 91 86 - 30% = 60.2 বাইট

(i,k,b=10)=>([...Array(k+1-i)].map((_,n)=>(i+n).toString(b))+'0').match(/0/g).length-1

বা বি কে 10 এ ডিফল্ট করার প্রয়োজন না হলে 3 (2.1) বাইট সংরক্ষণ করুন।

আমি করতে পারি সেরা নন-বোনাস সংস্করণটি ছিল 65 বাইট:

(i,k)=>([...Array(k+1).keys()].slice(i)+'0').match(/0/g).length-1

সম্পাদনা: @ edc65 এর শূন্য-গণনা কৌশলটি ব্যবহার করে 5 বাইট সংরক্ষণ করা হয়েছে।


আমি আমার উত্তরের জন্য ভোট পেতে পরিচালিত না
হওয়ায়

4

সিরিয়াসলি, 10 বাইট

'0,,u@xεjc

ব্যাখ্যা:

'0,,u@xεjc
'0,,u       push "0", i, k+1
     @x     swap i and k+1, range(i, k+1)
       εjc  join on empty string and count 0s

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

বোনাস সহ: 11.9 বাইট

'0,,u@x,╗`╜@¡`Mεjc

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

ব্যাখ্যা:

'0,,u@x,╗`╜@¡`MΣc
'0,,u@x             push "0", range(i, k+1)
       ,╗           push b to register 0
         `   `M     map:
          ╜@¡         push b, push string of a written in base b
               Σc   sum (concat for strings), count 0s

3

সিজেম, 12 10 3 বাইট

li!

এটি @ থমাসকওয়া শর্টকাটটি ব্যবহার করে।

যদি এটি অনুমোদিত না হয়, তবে এখানে একটি 10 ​​বাইট উত্তর রয়েছে।

q~),>s'0e=

সুন্দর এবং সংক্ষিপ্ত! @ মেগোর সিরিয়াসলি উত্তরর মতো কাজ করে।

ধন্যবাদ @ ডেনিস!

আমার প্রথম সিজেএম উত্তর লিখতে মজা পেয়েছিল!

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


3

টি-এসকিউএল, 394 বাইট (কোনও বোনাস নেই)

আমি ফিগার 'কেন' না , তাই না ?

DECLARE @i INT, @k INT SET @i = 100 SET @k = 200  WITH g AS (SELECT @i AS n UNION ALL SELECT n+1 FROM g WHERE n+1<=@k ) SELECT LEN(n) AS c FROM (SELECT STUFF((SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(n, 1, ''), 2, ''), 3, ''), 4, ''), 5, ''), 6, ''), 7, ''), 8, ''), 9, ''), ' ', '') FROM g FOR XML PATH ('')) ,1,0,'') n ) a OPTION (maxrecursion 0)

এবং বন্ধুত্বপূর্ণ এক:

-- CG!

DECLARE @i INT, @k INT 
SET @i = 100
SET @k = 200

WITH g AS 
(
    SELECT @i AS n
    UNION ALL
    SELECT n+1 FROM g WHERE n+1<=@k
)

SELECT LEN(n) AS c FROM 
(
    SELECT 
        STUFF((SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(n, 1, ''), 2, ''), 3, ''), 4, ''), 5, ''), 6, ''), 7, ''), 8, ''), 9, ''), ' ', '')
FROM g FOR XML PATH ('')) ,1,0,'') n
) a

OPTION (maxrecursion 0)

এটা উত্সর্গ
কলসডাব্লু

3

রুবি, 46 - 30% = 32.2 বাইট

আপনি সম্ভবত এই আরও গল্ফ পারে, কিন্তু কমপক্ষে আমি 30% বোনাস পেতে!

->i,k,b{((i..k).map{|a|a.to_s b}*"").count ?0}

... বা বোনাস ছাড়াই (27 বাইট)

->i,k{([*i..k]*"").count ?0}

টিপস স্বাগত, এখনও এই পুরো "রুবি" জিনিস শিখতে।


উত্তম উত্তর, মানচিত্র ব্যবহার করার সময় আপনার স্প্ল্যাট অপারেটরের দরকার নেই, এটি 1 বাইট সংরক্ষণ করতে পারে। প্রথম ক্ষেত্রে (i..k)হিসাবে ভাল [*i..k]
জিবি

2

ব্র্যাচল্যাগ , 26 বাইট

,{,.e?}?:1frcS:0xlI,Sl-I=.

তালিকা হিসাবে ইনপুট নেয় [i,k]

ব্যাখ্যা

,{    }?:1f                § Unify the output with a list of all inputs which verify the
                           § predicate between brackets {...} with output set as the input
                           § of the main predicate

  ,.e?                     § Unify the input with a number between i and k with the ouput
                           § being the list [i,k]

           rcS             § Reverse the list and concatenate everything into a single
                           § number (we reverse it to not lose the leading 0 if i = 0 when
                           § we concatenate into a single number). Call this number S.

              :0xlI        § Remove all occurences of 0 from S, call I the length of this new
                           § number with no zeros

                   ,Sl-I=. § Output the length of S minus I.

2

জুলিয়া, 48 বাইট - 30% = 33.6

f(i,k,b)=sum(j->sum(c->c<49,[base(b,j)...]),i:k)

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

Ungolfed:

function f(i, k, b)
    # For each j in the inclusive range i to k, convert j to base
    # b as a string, splat the string into a character array, and
    # compare each character to the ASCII code 49 (i.e. '1'). The
    # condition will only be true if the character is '0'. We sum
    # these booleans to get the number of zeros in that number,
    # then we sum over the set of sums to get the result.
    sum(j -> sum(c -> c < 49, [base(b, j)...]), i:k)
end

বোনাস প্রয়োগ করে এটি বাস্তবায়ন না করার চেয়ে সবেমাত্র ভাল স্কোর অর্জন করে (34 বাইট):

f(i,k)=sum(c->c<49,[join(i:k)...])

2

সিরিয়াসলি, 2 বাইট

এটি জেলি উত্তর ট্রিকটিকে সীমাতে নিয়ে যেতে পারে তবে এখানে একটি সাধারণ 2 বাইট সিরিয়াসলি উত্তর দেওয়া হয়েছে।

,Y

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


2

পাইথ, 6.3 বাইট, বোনাস সহ (9 বাইট - 30%)

/sjRQ}EE0

ব্যাখ্যা:

  jRQ     - [conv_base(Q, d) for d in V]
     }EE  - inclusive_range(eval(input), eval(input))
 s        - sum(^, [])
/       0 - ^.count(0)

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

বা বোনাস ছাড়াই 7 বাইট:

/`}EE\0

ব্যাখ্যা:

  }EE   - inclusive_range(eval(input), eval(input))
 `      - repr(^)
/    \0 - ^.count("0")

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

অথবা একটি পরীক্ষার স্যুট ব্যবহার করুন


আমি মনে করি বোনাস প্রাপ্তি এটির পক্ষে মূল্যবান:/sjRQ}EE0
FryAmTheEggman

এহ, এটি বেস রূপান্তর সহ একই কোড, আমি নিশ্চিত আপনি কী করছেন তা জানেন তা নিশ্চিত, কেবল একটি বোনাসের সমস্যা যা আপনাকে বিভিন্ন জিনিস এবং গণনা চেষ্টা করতে বাধ্য করে ...: পি
ফ্রাইআমএইজিগম্যান

2

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

কেবল দশমিক সমর্থন করে

<?=substr_count(join(range($argv[1],$argv[2])),0);

বোনাস 63 এর সাথে দশমিক এবং বাইনারি সমর্থন করে

<?=substr_count(join(array_map([2=>decbin,10=>""][$argv[3]],range($argv[1],$argv[2]))),0);

বোনাস, 77.। সহ দশমিক, হেক্সাডেসিমাল, অক্টাল এবং বাইনারি সমর্থন করে

<?=substr_count(join(array_map([2=>decbin,8=>decoct,10=>"",16=>dechex][$argv[3]],range($argv[1],$argv[2]))),0);

বোনাস 78.4 দিয়ে বেস 2 - 36 সমর্থন করে

<?=substr_count(join(array_map(function($i){return base_convert($i,10,$_GET[2]);},range($_GET[0],$_GET[1]))),0);

চমৎকার সংগ্রহ! বেস 64 সহ একটি সংস্করণ 3 এ করার জন্য যত্নশীল? : ডি
টাইটাস

@ টিটাস কিভাবে বেস 64 এর অর্ডার হয়? কেন নয় en.wikipedia.org/wiki/Ascii85 বা একটু বেশি সব মুদ্রণযোগ্য ASCII অক্ষর দিয়ে করতে
Jörg Hülsermann

2

জাভাস্ক্রিপ্ট (ES6), 50 (71 - 30%)

(n,k,b)=>eval("for(o=0;n<=k;++n)o+=n.toString(b)").match(/0/g).length-1

কোনও বোনাস নেই, বেস কে + 2 10 বাইট(i,k)=>+!i

কোনও বোনাস নেই, অ্যানারি 8 বাইট(i,k)=>0

পরীক্ষা

f=(n,k,b)=>eval("for(o=0;n<=k;++n)o+=n.toString(b)").match(/0/g).length-1

function go() {
  var i=I.value.match(/\d+/g)
  R.textContent = f(i[0],i[1],i[2])
}

go()
i,k,b:<input id=I value='0,500,10' oninput="go()">
<span id=R></span>


আপনি যদি o='0'লুপটি সরান আগে আপনার কোডটি কাজ চালিয়ে যাওয়ার পরেও k<i
নিল

@ নিল সুন্দর, তবে অনুমানটি বলেছে (i ≤ k)আপডেট আমি এটি চেষ্টা করেছি তবে বাস্তবে এটি
<<

ঠিক আছে, এটি আমার পক্ষে কাজ করেছে (এবং আমি জানি যে স্পেসটি গ্যারান্টি দেয় যে আমি <= কে, তবে আপনার কোড ক্র্যাশ করবে যখন কে <i; তুলনা করে আমার কোডটি ক্রমশ যখন K <i - 1!)
নীল

@ নীল উহ ঠিক আছে এখন আমি এটি পেয়েছি। এটি একটি বুদ্ধিমান উত্তর দেয় না তবে কমপক্ষে ক্রাশ হয় না
edc65

1
@ ফরসেন্টভিন্টিয়ে যাইহোক আপনার ইনপুট পরে আমি কিছু বাইট সংরক্ষণের কোডটি সংশোধন করেছি
edc65


1

লুয়া 74 বাইট

z,c=io.read,""for a=z(),z()do c=c..a end o,b=string.gsub(c,"0","")print(b)

এটি করার আরও কার্যকর উপায় থাকতে হবে ...

আমি ভেবেছিলাম আমি এখানে সত্যিই কিছু ছিলাম:

c,m,z=0,math,io.read for a=z(),1+z()do c=c+((m.floor(a/10))%10==0 and 1 or a%100==0 and 1 or a%10==0 and 1 or 0) end print(c)

কিন্তু হায়রে ... আমি বুঝতে পেরেছি যে আরও বেশি শূন্যের কথা আমি ভুলে গিয়েছি ...


1

এপিএল, 22 বাইট

{+/'0'⍷∊0⍕¨(⍺-1)↓⍳⍵}

এটি একটি মোনাডিক ফাংশন যা বাম এবং ডানদিকে সীমার সীমানা স্বীকার করে এবং পূর্ণসংখ্যা ফেরত দেয়।

Ungolfed:

           (⍺-1)↓⍳⍵}  ⍝ Construct the range ⍺..⍵ by dropping the first
                      ⍝ ⍺-1 values in the range 1..⍵
       ∊0⍕¨           ⍝ Convert each number to a string
{+/'0'⍷               ⍝ Count the occurrences of '0' in the string

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


1

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

i#k=sum[1|'0'<-show=<<[i..k]]

আমি বেস 10 ব্যবহার করছি ।

ব্যবহারের উদাহরণ: 100 # 200->22

এটা কিভাবে কাজ করে: থেকে তালিকার প্রতিটি উপাদান চালু iকরার kএটা স্ট্রিং উপস্থাপনা মধ্যে, একটি একক স্ট্রিং মধ্যে CONCATENATE, একটি নিতে 1যে গৃহস্থালির কাজ জন্য '0'এবং যারা যোগফল 1গুলি।


1

এমএটিএল , 7 (10 বাইট - 30% বোনাস)

2$:i:qYA~z

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

এটি 11.0.2 প্রকাশের ক্ষেত্রে কাজ করে যা এই চ্যালেঞ্জের চেয়ে আগের।

ব্যাখ্যা

2$:      % implicitly input two numbers and generate inclusive range
i:q      % input base b and generate vector [0,1,...,b-1]
YA       % convert range to base b using symbols 0,1,...,b-1. Gives 2D array
~        % logical negation. Zeros become 1, rest of symbols become 0
z        % number of nonzero elements in array

1

মতলব: 27 বাইট

@(q,w)nnz(num2str(q:w)==48)

নিম্ন সংখ্যা থেকে বৃহত্তর একটিতে একটি ভেক্টর তৈরি করে, তারপরে সমস্ত সংখ্যাকে স্ট্রিংয়ে রূপান্তরিত করে এবং সমস্ত '0' চিহ্নকে গণনা করে।


1

পাইথন 3, 52।

বোনাস বাস্তবায়নের চেষ্টা করেছি, তবে এটির পক্ষে এটি উপযুক্ত বলে মনে হচ্ছে না।

lambda a,b:''.join(map(str,range(a,b+1))).count('0')

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

assert f(10, 10) == 1
assert f(0, 27) == 3
assert f(100, 200) == 22
assert f(0, 500) == 92

1
আমি এই মন্তব্যের আগে আক্ষরিক বক্তব্য সম্পর্কে আক্ষরিকভাবে শুনিনি। ধন্যবাদ বন্ধু!
sagiksp

1

পার্ল 6 , 23 বাইট

{+($^i..$^k).comb(/0/)}
  1. একটি ব্যাপ্তি তৈরি করে ( $^i..$^k)
  2. স্প্রেসের সাথে মানগুলিতে স্পষ্টভাবে মিলিত হয় ( .combএটি একটি স্ট্রের পদ্ধতি)
  3. শুধু শূন্যের একটি তালিকা তৈরি করে ( .comb(/0/))
  4. সেই তালিকায় থাকা এলেমসের সংখ্যা প্রদান করে ( +)

ব্যবহার:

my &zero-count = {…}

for (10,10), (0,27), (100,200), (0,500), (0,100000) {
  say zero-count |@_
}
1
3
22
92
38895

আপনি কি জানেন যে আপনার কোডের শেষে দেওয়া মন্তব্যটি এটি আরও দীর্ঘ বলে মনে হচ্ছে ...
ETH প্রোডাকশনগুলি

@ পাঠ্যক্রমগুলি আমি সাধারণত এটি করি যাতে আমি যদি এমন একাধিক উপায় নিয়ে এসে দেখি যা অন্যদের চেয়ে কম হয় তবে আমি দেখতে পাচ্ছি। আমার মনে হয় যে সবচেয়ে সংক্ষিপ্ততম উপায়টি আমি সামনে না আসা পর্যন্ত আমি এটি করার আরও উপায় যুক্ত করে চলেছি।
ব্র্যাড গিলবার্ট


1

C# 112 Bytes

int z(int i,int k)=>String.Join("",Enumerable.Range(i,k-i+1)).Count(c=>c=='0')
  1. Create a string with numbers from the first number up to the last number
  2. Count the zero characters in the string

Welcome to PPCG! I'm not super familiar with C# but I think you could probably save a few bytes if you removed some of the spaces.
0 '

thank you 0, you are right but only a couple bytes. I believe my edited answer removes all the spaces I can. :)
lee

1

PHP, 84 bytes *.7=58.8 (bases 2 to 36)

for(;($v=$argv)[2]>$a=$v[1]++;)$n+=substr_count(base_convert($a,10,$v[3]),0);echo$n;

or

for(;($v=$argv)[2]>$v[1];)$n+=substr_count(base_convert($v[1]++,10,$v[3]),0);echo$n;

takes decimal input from command line arguments; run with -r.


For fun: <?=0 supports unary and alphabetic. ;)
Titus

1

PowerShell, 56 54 51 48 42 bytes

param($i,$k)(-join($i..$k)-split0).count-1

Takes input, creates a range with $i..$k then -joins that together into a string, followed by a regex -split command that separates the string into an array by slicing at the 0s. We encapsulate that with ().count-1 to measure how many zeros. That's left on the pipeline, and output is implicit.

Saved 6 bytes thanks to @ConnorLSW

Try it online!


Base-handling in PowerShell is limited and doesn't support arbitrary bases, so I'm not going for the bonus.


param($i,$k)(-join($i..$k)-split'0').Length-1 works for me, -3, or use .Count-1 to save even more, haven't tested that yet though.
colsw

@ConnorLSW Thanks! Don't need the quotes around '0', so that trimmed off a few more.
AdmBorkBork

nice one, I always forget powershell handles numbers like that.
colsw

0

Java 8, 102 bytes - 30% = 71.4

Why not.

(i,k,b)->{int j=0;for(;i<=k;i++)for(char c:Integer.toString(i,b).toCharArray())if(c==48)j++;return j;}

Without the bonus, 96 bytes (so the bonus actually improves my score!):

(i,k)->{int j=0;for(;i<=k;i++)for(char c:String.valueOf(i).toCharArray())if(c==48)j++;return j;}

This implements the following:

interface Function {
    public int apply(int i, int k, int b);
}

@mbomb007 The problem is that formatting it this way renders the answer as 102 bytes on the Leaderboard in the question.
HyperNeutrino

That's a flaw with the leaderboard, not the post. Look at how most of the other answers are doing it the same way.
mbomb007

@mbomb007 I'm looking at the answers and I see a ton of different formats, some of which work with the leaderboard, some of which don't.
HyperNeutrino

0

Clojure, 50 49 bytes

#(count(re-seq #"0"(apply str(range %(inc %2)))))

Oh regex is shorter than filtering. Original:

#(count(filter #{\0}(apply str(range %(inc %2)))))

Very basic, uses the set of character \0 to remove others and counts how many were found.

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