Your browser is not supported. Please, update your browser or switch to a different one. Learn more about which browsers are supported.
Tasks Details
medium
1.
CountDiv
Compute number of integers divisible by k in range [a..b].
Task Score
100%
Correctness
100%
Performance
100%
Task description
Write a function:
function solution(A, B, K);
that, given three integers A, B and K, returns the number of integers within the range [A..B] that are divisible by K, i.e.:
{ i : A ≤ i ≤ B, i mod K = 0 }
For example, for A = 6, B = 11 and K = 2, your function should return 3, because there are three numbers divisible by 2 within the range [6..11], namely 6, 8 and 10.
Write an efficient algorithm for the following assumptions:
- A and B are integers within the range [0..2,000,000,000];
- K is an integer within the range [1..2,000,000,000];
- A ≤ B.
Copyright 2009–2025 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.
Solution
Programming language used JavaScript
Time spent on task 27 minutes
Notes
not defined yet
Task timeline
Code: 10:23:59 UTC,
java,
autosave
Code: 10:24:55 UTC,
js,
autosave
Code: 10:25:25 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
return count;
}
Code: 10:25:40 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:26:10 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:26:26 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:26:45 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:27:11 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:27:28 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:27:48 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:28:03 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:28:22 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:28:23 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
Analysis
expand all
User tests
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 19
function result: 19
stdout:
0 19
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
Code: 10:28:52 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K) + ;
console.log(count);
return count;
}
Code: 10:29:08 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:29:47 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
return count;
}
Code: 10:30:01 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K
console.log(count);
return count;
}
Code: 10:30:13 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
Analysis
expand all
User tests
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
0 2
1.
0.072 s
OK
function result: 19
function result: 19
stdout:
0 19
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
0 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
Code: 10:30:49 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 &? 1 : 0;
console.log(count);
return count;
}
Code: 10:31:00 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
Analysis
expand all
User tests
1.
0.076 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.076 s
OK
function result: 19
function result: 19
stdout:
0 19
1.
0.076 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.076 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
0 1
Code: 10:31:52 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:31:56 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
Analysis
expand all
User tests
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 19
function result: 19
stdout:
0 19
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 2000000000
function result: 2000000000
stdout:
0 2000000000
Code: 10:32:28 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 && A > ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:32:32 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
Analysis
expand all
User tests
1.
0.076 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.076 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.076 s
OK
function result: 19
function result: 19
stdout:
0 19
1.
0.076 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
1 1
1.
0.076 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.076 s
OK
function result: 2000000001
function result: 2000000001
stdout:
1 2000000001
Code: 10:33:07 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:33:20 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:33:25 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
User tests
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.072 s
OK
function result: 19
function result: 19
stdout:
0 19
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 2000000001
function result: 2000000001
stdout:
1 2000000001
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
Code: 10:35:08 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += Math.floor( && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:35:19 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += Math.floor(B / K) && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:35:23 UTC,
js,
verify,
result: Failed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
count += Math.floor(B / K) && diff !== B ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
Example tests
1.
0.072 s
WRONG ANSWER,
got 4 expected 3
stdout:
1 4
expand all
User tests
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.072 s
OK
function result: 20
function result: 20
stdout:
0 20
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 2000000001
function result: 2000000001
stdout:
1 2000000001
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
Code: 10:35:49 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
count += Math.floor(B / K) && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:35:50 UTC,
js,
verify,
result: Failed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
count += Math.floor(B / K) && diff !== B ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
Example tests
1.
0.072 s
WRONG ANSWER,
got 4 expected 3
stdout:
1 3 4
expand all
User tests
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 1 2
1.
0.080 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 20
function result: 20
stdout:
0 19 20
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 0 1
1.
0.072 s
OK
function result: 2000000001
function result: 2000000001
stdout:
1 2000000001 2000000001
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 0 1
Code: 10:37:11 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
count += B && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:37:23 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
User tests
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 1 2
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 19
function result: 19
stdout:
0 19 19
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 0 1
1.
0.072 s
OK
function result: 2000000001
function result: 2000000001
stdout:
1 2000000001 2000000001
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0 0
Code: 10:38:05 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K) ;
console.log(count);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:38:16 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K) && dif !== 0;
console.log(count);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
Code: 10:38:26 UTC,
js,
verify,
result: Failed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K) && diff !== 0;
console.log(count);
count += B % K === 0 && diff !== B ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
Example tests
1.
0.080 s
WRONG ANSWER,
got 2 expected 3
stdout:
1 2 2
expand all
User tests
1.
0.084 s
OK
function result: 2
function result: 2
stdout:
1 1 2
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1 1
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 0 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.076 s
OK
function result: 0
function result: 0
stdout:
0 0 0
Code: 10:38:46 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K) && diff !== 0;
console.log(count);
count += B % K === 0 && diff !== B && B !=? 1 : 0;
console.log(count);
return count;
}
Code: 10:38:49 UTC,
js,
verify,
result: Failed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K) && diff !== 0;
console.log(count);
count += B % K === 0 && diff !== B && B !== A ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
Example tests
1.
0.076 s
WRONG ANSWER,
got 2 expected 3
stdout:
1 2 2
expand all
User tests
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1 1
1.
0.076 s
OK
function result: 0
function result: 0
stdout:
0 0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 0 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0 0
Code: 10:39:22 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K) && diff !== 0;
console.log(count);
count += B % K === 0 && B !== B && B !== A ? 1 : 0;
console.log(count);
return count;
}
Code: 10:39:32 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K) && diff !== 0;
console.log(count);
count += B % K === 0 && B !== diff && B !== A ? 1 : 0;
console.log(count);
return count;
}
Code: 10:39:49 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += Math.floor(diff / K);
console.log(count);
count += B % K === 0 && B !== diff && B !== A ? 1 : 0;
console.log(count);
return count;
}
Code: 10:40:08 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += diff !== 0 ? Math.floor(diff / K) : 0;
console.log(count);
count += B % K === 0 && B !== diff && B !== A ? 1 : 0;
console.log(count);
return count;
}
Code: 10:40:08 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let diff = B - A;
let count = A % K === 0 ? 1 : 0;
console.log(count);
count += diff !== 0 ? Math.floor(diff / K) : 0;
console.log(count);
count += B % K === 0 && B !== diff && B !== A ? 1 : 0;
console.log(count);
return count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
User tests
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 19
function result: 19
stdout:
0 19 19
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
1 1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 2 2
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 0 1
1.
0.072 s
OK
function result: 2000000001
function result: 2000000001
stdout:
1 2000000001 2000000001
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0 0
Code: 10:44:11 UTC,
js,
autosave
Code: 10:44:21 UTC,
js,
autosave
Code: 10:44:51 UTC,
js,
autosave
Code: 10:44:55 UTC,
js,
verify,
result: Failed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
return A !== B ? div2 - div1 : div1;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
Example tests
1.
0.068 s
WRONG ANSWER,
got 2 expected 3
expand all
User tests
1.
0.068 s
OK
function result: 1
function result: 1
1.
0.068 s
OK
function result: 1
function result: 1
1.
0.068 s
OK
function result: 20
function result: 20
1.
0.068 s
OK
function result: 0
function result: 0
1.
0.068 s
OK
function result: 0
function result: 0
1.
0.068 s
OK
function result: 1
function result: 1
1.
0.068 s
OK
function result: 1
function result: 1
1.
0.068 s
OK
function result: 2000000000
function result: 2000000000
1.
0.068 s
OK
function result: 1
function result: 1
Code: 10:45:22 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
console.log(div1);
console.log()
return A !== B ? div2 - div1 : div1;
}
Code: 10:45:26 UTC,
js,
verify,
result: Failed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
console.log(div1);
console.log(div2);
return A !== B ? div2 - div1 : div1;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
Example tests
1.
0.076 s
WRONG ANSWER,
got 2 expected 3
stdout:
3 5
expand all
User tests
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
1 1
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 20
function result: 20
stdout:
0 20
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.076 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 2000000000
function result: 2000000000
stdout:
0 2000000000
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
Code: 10:46:19 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
c
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
console.log(div1);
console.log(div2);
return A !== B ? div2 - div1 : div1;
}
Code: 10:46:49 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let count = A % K === 0 ? 1 : 0;
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
console.log(div1);
console.log(div2);
return A !== B ? div2 - div1 : div1;
}
Code: 10:47:04 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let count = A % K === 0 ? 1 : 0;
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
console.log(div1);
console.log(div2);
return A !== B ? count + div2 - div1 : count + div1;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
User tests
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
1 1
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
0 1
1.
0.076 s
OK
function result: 20
function result: 20
stdout:
0 20
1.
0.072 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 0
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
0 1
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 2000000001
function result: 2000000001
stdout:
0 2000000000
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 1
Code: 10:48:08 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let count = A % K === 0 ? 1 : 0;
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
console.log(div1);
console.log(div2);
return A !== B ? count + div2 - div1 : count;
}
Code: 10:48:09 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let count = A % K === 0 ? 1 : 0;
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
console.log(div1);
console.log(div2);
return A !== B ? count + div2 - div1 : count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
User tests
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
1 1
1.
0.076 s
OK
function result: 2
function result: 2
stdout:
0 1
1.
0.076 s
OK
function result: 20
function result: 20
stdout:
0 20
1.
0.076 s
OK
function result: 0
function result: 0
stdout:
0 0
1.
0.072 s
OK
function result: 1
function result: 1
stdout:
0 0
1.
0.072 s
OK
function result: 2
function result: 2
stdout:
0 1
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
0 1
1.
0.072 s
OK
function result: 2000000001
function result: 2000000001
stdout:
0 2000000000
1.
0.076 s
OK
function result: 1
function result: 1
stdout:
0 1
Code: 10:49:45 UTC,
js,
autosave
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let count = A % K === 0 ? 1 : 0;
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
console.log(div1);
return A !== B ? count + div2 - div1 : count;
}
Code: 10:49:52 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let count = A % K === 0 ? 1 : 0;
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
return A !== B ? count + div2 - div1 : count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
User tests
1.
0.068 s
OK
function result: 1
function result: 1
1.
0.068 s
OK
function result: 2
function result: 2
1.
0.068 s
OK
function result: 20
function result: 20
1.
0.072 s
OK
function result: 0
function result: 0
1.
0.068 s
OK
function result: 1
function result: 1
1.
0.068 s
OK
function result: 2
function result: 2
1.
0.072 s
OK
function result: 1
function result: 1
1.
0.072 s
OK
function result: 2000000001
function result: 2000000001
1.
0.068 s
OK
function result: 1
function result: 1
Code: 10:50:15 UTC,
js,
verify,
result: Passed
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let count = A % K === 0 ? 1 : 0;
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
return A !== B ? count + div2 - div1 : count;
}
User test case 1:
[1, 1, 1]
User test case 2:
[0, 1, 1]
User test case 3:
[11, 345, 17]
User test case 4:
[1, 2000, 10000]
User test case 5:
[0, 0, 1]
User test case 6:
[0, 2000000000, 2000000000]
User test case 7:
[1, 2000000000, 2000000000]
User test case 8:
[0, 2000000000, 1]
User test case 9:
[1000, 1002, 1001]
Analysis
expand all
User tests
1.
0.072 s
OK
function result: 1
function result: 1
1.
0.068 s
OK
function result: 2
function result: 2
1.
0.072 s
OK
function result: 20
function result: 20
1.
0.072 s
OK
function result: 0
function result: 0
1.
0.072 s
OK
function result: 1
function result: 1
1.
0.072 s
OK
function result: 2
function result: 2
1.
0.068 s
OK
function result: 1
function result: 1
1.
0.068 s
OK
function result: 2000000001
function result: 2000000001
1.
0.068 s
OK
function result: 1
function result: 1
Code: 10:50:18 UTC,
js,
final,
score:
100
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B, K) {
// write your code in JavaScript (Node.js 8.9.4)
let count = A % K === 0 ? 1 : 0;
const div1 = Math.floor(A / K);
const div2 = Math.floor(B / K);
return A !== B ? count + div2 - div1 : count;
}
Analysis summary
The solution obtained perfect score.
Analysis
Detected time complexity:
O(1)
expand all
Correctness tests
1.
0.068 s
OK
1.
0.068 s
OK
2.
0.068 s
OK
1.
0.076 s
OK
2.
0.068 s
OK
3.
0.068 s
OK
1.
0.068 s
OK
2.
0.068 s
OK
3.
0.068 s
OK
4.
0.068 s
OK
5.
0.068 s
OK
6.
0.068 s
OK
expand all
Performance tests
1.
0.068 s
OK
1.
0.068 s
OK
1.
0.072 s
OK
2.
0.068 s
OK
1.
0.068 s
OK
2.
0.068 s
OK
3.
0.068 s
OK
4.
0.068 s
OK