Да се напише метод FindNthDigit(number, index)
, който получава число и индекс N като параметри и печата N-тата цифра на числото (като се брои от дясно на ляво, започвайки от 1). След това, резултатът да се отпечата на конзолата.
Вход | Изход | Вход | Изход | Вход | Изход |
---|---|---|---|---|---|
83746 2 |
4 | 93847837 6 |
8 | 2435 4 |
2 |
За да изпълним алгоритъма, ще използваме while
цикъл, докато дадено число не стане 0. На всяка итерация на while
цикъла ще проверяваме дали настоящият индекс на цифрата не отговаря на индекса, който търсим. Ако отговаря, ще върнем като резултат цифрата на индекса (number % 10
). Ако не отговаря, ще премахнем последната цифра на числото (number = number / 10
). Трябва да следим коя цифра проверяваме по индекс (от дясно на ляво, започвайки от 1). Когато намерим цифрата, ще върнем индекса.
Тествайте решението си тук: https://judge.softuni.org/Contests/Practice/Index/594#10.