Python BasesFacile

Conversion binaire en octal

Guide détaillé et implémentation de Python pour le problème de « conversion binaire en octal ».

Énoncé du problème

Facile

Écrivez une fonction binary_to_octal(binary_str) qui prend une chaîne représentant un nombre binaire et renvoie une chaîne représentant son équivalent octal (base 8). N'incluez pas de zéros non significatifs dans la sortie (sauf pour l'entrée « 0 »).

Astuce : regroupez les chiffres binaires en groupes de 3 de droite à gauche, puis convertissez chaque groupe en son chiffre octal.

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

Exemples

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?
Pensez à utiliser des structures de données spécifiques à Numbers, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.