Python Noções básicasFácil

Conversão de binário para octal

Guia detalhado e implementação de Python para o problema de 'conversão de binário para octal'.

Declaração do problema

Fácil

Escreva uma função binary_to_octal(binary_str) que pega uma string representando um número binário e retorna uma string representando seu equivalente octal (base 8). Não inclua zeros à esquerda na saída (exceto para entrada '0').

Dica: Agrupe os dígitos binários em grupos de 3, da direita para a esquerda, e depois converta cada grupo em seu dígito octal.

Restrições
  • 1 <= len(binary_str) <= 20
  • binary_str contains only '0' and '1'

Exemplos

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 o uso de estruturas de dados específicas do Numbers, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.