Balanced Ternary Numbers: Easy as |, |-, |o - MATLAB Cody - MATLAB Central

Problem 1288. Balanced Ternary Numbers: Easy as |, |-, |o

Difficulty:Rate

This problem concerns the so-called balanced ternary system for representing numbers. It is a Base 3 system in which the digits can be 1, 0, or -1.

In balanced ternary, the number 8 would be represented as 9 (or 3^2) minus 1 (or 3^0). Typographically we will use "|" for one, "o" for zero (that's a lower-case O), and "-" for negative one. So if the decimal input d is the number 8, the balanced ternary output is the string "|o-". Thus

 dec 8  => bt "|o-"

Here are some more examples.

 dec 3  => bt "|o"
 dec 15 => bt "|--o"
 dec 52 => bt "|-o-|"

Given an integer d, return the string bt. Leading zeros should always be suppressed.

Solution Stats

40.84% Correct | 59.16% Incorrect
Last Solution submitted on Feb 24, 2025

Problem Comments

Solution Comments

Show comments

Group

Randomness Image
Randomness
  • 11 Problems
  • 19 Finishers

Problem Recent Solvers55

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Go to top of page