Python Conceptos básicosfácil

Conversión de binario a octal

Guía detallada e implementación Python para el problema de 'Conversión de binario a octal'.

Declaración del problema

fácil

Escriba una función binary_to_octal(binary_str) que tome una cadena que represente un número binario y devuelva una cadena que represente su equivalente octal (base-8). No incluya ceros a la izquierda en la salida (excepto en la entrada '0').

Sugerencia: agrupe los dígitos binarios en grupos de 3 de derecha a izquierda, luego convierta cada grupo a su dígito octal.

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

Ejemplos

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?
Considere la posibilidad de utilizar estructuras de datos específicas de Numbers, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el 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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.