Your browser (Unknown 0) is no longer supported. Some parts of the website may not work correctly. Please update your browser.

UPCOMING CHALLENGES:

CURRENT CHALLENGES:

Niobium 2019

PAST CHALLENGES

Zirconium 2019

Yttrium 2019

Strontium 2019

Rubidium 2018

Arsenicum 2018

Krypton 2018

Bromum 2018

Future Mobility

Grand Challenge

Digital Gold

Selenium 2018

Germanium 2018

Gallium 2018

Zinc 2018

Cuprum 2018

Cutting Complexity

Nickel 2018

Cobaltum 2018

Ferrum 2018

Manganum 2017

Chromium 2017

Vanadium 2016

Titanium 2016

Scandium 2016

Calcium 2015

Kalium 2015

Argon 2015

Chlorum 2014

Sulphur 2014

Phosphorus 2014

Silicium 2014

Aluminium 2014

Magnesium 2014

Natrium 2014

Neon 2014

Fluorum 2014

Oxygenium 2014

Nitrogenium 2013

Carbo 2013

Boron 2013

Beryllium 2013

Lithium 2013

Helium 2013

Hydrogenium 2013

Omega 2013

Psi 2012

Chi 2012

Phi 2012

Upsilon 2012

Tau 2012

Sigma 2012

Rho 2012

Pi 2012

Omicron 2012

Xi 2012

Nu 2011

Mu 2011

Lambda 2011

Kappa 2011

Iota 2011

Theta 2011

Eta 2011

Zeta 2011

Epsilon 2011

Delta 2011

Gamma 2011

Beta 2010

Alpha 2010

ambitious

Compute total number of zeros in decimal representation of 1, ...., N.

Programming language:
Spoken language:

A positive integer N is given. Consider the sequence of numbers [0, 1, ..., N]. What is the total number of zeros in the decimal representations of these numbers?

N can be very large. Hence, it is given in the form of a non-empty string S of length L, containing a decimal representation of N. S contains no leading zeros.

Write a function:

int solution(char *S);

that, given a string S, which is a decimal representation of some positive integer N, returns the total number of zeros in the decimal representations of numbers [0, 1, ..., N]. If the result exceeds 1,410,000,016, the function should return the remainder from the division of the result by 1,410,000,017.

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Copyright 2009–2019 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.

A positive integer N is given. Consider the sequence of numbers [0, 1, ..., N]. What is the total number of zeros in the decimal representations of these numbers?

N can be very large. Hence, it is given in the form of a non-empty string S of length L, containing a decimal representation of N. S contains no leading zeros.

Write a function:

int solution(string &S);

that, given a string S, which is a decimal representation of some positive integer N, returns the total number of zeros in the decimal representations of numbers [0, 1, ..., N]. If the result exceeds 1,410,000,016, the function should return the remainder from the division of the result by 1,410,000,017.

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Copyright 2009–2019 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.

A positive integer N is given. Consider the sequence of numbers [0, 1, ..., N]. What is the total number of zeros in the decimal representations of these numbers?

N can be very large. Hence, it is given in the form of a non-empty string S of length L, containing a decimal representation of N. S contains no leading zeros.

Write a function:

class Solution { public int solution(string S); }

that, given a string S, which is a decimal representation of some positive integer N, returns the total number of zeros in the decimal representations of numbers [0, 1, ..., N]. If the result exceeds 1,410,000,016, the function should return the remainder from the division of the result by 1,410,000,017.

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Copyright 2009–2019 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.

Write a function:

func Solution(S string) int

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

class Solution { public int solution(String S); }

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

function solution(S);

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

fun solution(S: String): Int

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

function solution(S)

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

int solution(NSString *S);

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

function solution(S: PChar): longint;

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

function solution($S);

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

sub solution { my ($S)=@_; ... }

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

def solution(S)

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

def solution(s)

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

object Solution { def solution(s: String): Int }

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

public func solution(_ S : inout String) -> Int

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Write a function:

Private Function solution(S As String) As Integer

For example, for S="100" the function should return 12 and for S="219" it should return 42.

Write an ** efficient** algorithm for the following assumptions:

- L is an integer within the range [1..10,000];
- string S consists only of digits (
0−9);- string S contains no leading zeros.

Information about upcoming challenges, solutions and lessons directly in your inbox.

© 2009–2019 Codility Ltd., registered in England and Wales (No. 7048726). VAT ID GB981191408. Registered office: 107 Cheapside, London EC2V 6DN