Python Dasar-dasarMudah

Konversi Biner ke Oktal

Panduan terperinci dan implementasi Python untuk masalah 'Konversi Biner ke Oktal'.

Pernyataan Masalah

Mudah

Tulis fungsi binary_to_octal(binary_str) yang mengambil string yang mewakili bilangan biner dan mengembalikan string yang mewakili padanan oktal (basis-8). Jangan sertakan angka nol di depan dalam output (kecuali untuk input '0').

Petunjuk: Kelompokkan angka-angka biner tersebut ke dalam kelompok-kelompok yang terdiri dari 3 buah dari kanan ke kiri, kemudian ubah setiap kelompok menjadi angka oktalnya.

Kendala
  • 1 <= len(binary_str) <= 20
  • binary_str contains only '0' and '1'

Contoh

Example 1
Input
binary_to_octal('1010')
Output
'12'
Explanation

Group from right: 001 010. 001 = 1, 010 = 2. So octal is 12. (Binary 1010 = Decimal 10 = Octal 12.)

Example 2
Input
binary_to_octal('111111')
Output
'77'
Explanation

Group: 111 111. 111 = 7, 111 = 7. Octal is 77. (Binary 111111 = Decimal 63 = Octal 77.)

Example 3
Input
binary_to_octal('11001010')
Output
'312'
Explanation

Group from right: 011 001 010. 011=3, 001=1, 010=2. Octal is 312. (Binary 11001010 = Decimal 202 = Octal 312.)

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Numbers seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

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

Buka di Editor
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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.