Circle Of Numbers
https://app.codesignal.com/tournaments/PmmyGsjEkvJbYK2XF/D
---
Consider integer numbers from 0
to n - 1
written down along the circle in such a way that the distance between any two neighboring numbers is equal (note that 0
and n - 1
are neighboring, too).
Given n
and firstNumber
, find the number which is written in the radially opposite position to firstNumber
.
Example
For n = 10
and firstNumber = 2
, the output should becircleOfNumbers(n, firstNumber) = 7
.
Input/Output
[execution time limit] 3 seconds (java)
[input] integer n
A positive even integer.
Guaranteed constraints:
4 ≤ n ≤ 20
.[input] integer firstNumber
Guaranteed constraints:
0 ≤ firstNumber ≤ n - 1
.[output] integer
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int circleOfNumbers(int n, int firstNumber) { | |
return (firstNumber + n / 2) % n; | |
} |