Python PodstawyŁatwe

Konwersja dziesiętna na ósemkową

Szczegółowy przewodnik i implementacja Python dla problemu „Konwersja dziesiętnego na ósemkowy”.

Oświadczenie o problemie

Łatwe

Napisz funkcję decimal_to_octal(n), która pobiera nieujemną liczbę całkowitą n i zwraca ciąg znaków reprezentujący jej ósemkowy odpowiednik (o podstawie 8). Nie należy podawać zer wiodących (z wyjątkiem wejścia 0, które powinno zwrócić „0”).

Aby zamienić liczbę dziesiętną na ósemkową, należy wielokrotnie podzielić liczbę przez 8, a resztę zebrać w odwrotnej kolejności.

Ograniczenia
  • 0 <= n <= 10^6

Przykłady

Example 1
Input
decimal_to_octal(100)
Output
'144'
Explanation

100 ÷ 8 = 12 remainder 4, 12 ÷ 8 = 1 remainder 4, 1 ÷ 8 = 0 remainder 1. Reading remainders bottom-up: 144.

Example 2
Input
decimal_to_octal(15)
Output
'17'
Explanation

15 ÷ 8 = 1 remainder 7, 1 ÷ 8 = 0 remainder 1. Result: 17.

Example 3
Input
decimal_to_octal(8)
Output
'10'
Explanation

8 ÷ 8 = 1 remainder 0, 1 ÷ 8 = 0 remainder 1. Result: 10.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla Numbers, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Otwórz w Edytorze
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.