Balanced ternary: Difference between revisions
Content added Content deleted
Alextretyak (talk | contribs) m (→{{header|11l}}) |
Alextretyak (talk | contribs) (→{{header|11l}}: Small refactor) |
||
Line 41: | Line 41: | ||
E |
E |
||
X ValueError(‘BalancedTernary: Wrong input digits.’) |
X ValueError(‘BalancedTernary: Wrong input digits.’) |
||
F :from_str(inp) |
|||
⚫ | |||
F :int2ternary(n) |
F :int2ternary(n) |
||
Line 50: | Line 53: | ||
I n3 == 2 {R [-1] [+] .:int2ternary((n + 1) -I/ 3)} |
I n3 == 2 {R [-1] [+] .:int2ternary((n + 1) -I/ 3)} |
||
X RuntimeError(‘’) |
X RuntimeError(‘’) |
||
F :from_int(inp) |
|||
⚫ | |||
F to_int() |
F to_int() |
||
Line 101: | Line 107: | ||
R BalancedTernary(_mul(.digits, b.digits)) |
R BalancedTernary(_mul(.digits, b.digits)) |
||
⚫ | |||
F createBalancedTernaryFromStr(inp) |
|||
⚫ | |||
F createBalancedTernaryFromInt(inp) |
|||
⚫ | |||
⚫ | |||
print(‘a: ’a.to_int()‘ ’a) |
print(‘a: ’a.to_int()‘ ’a) |
||
V b = |
V b = BalancedTernary.from_int(-436) |
||
print(‘b: ’b.to_int()‘ ’b) |
print(‘b: ’b.to_int()‘ ’b) |
||
V c = |
V c = BalancedTernary.from_str(‘+-++-’) |
||
print(‘c: ’c.to_int()‘ ’c) |
print(‘c: ’c.to_int()‘ ’c) |
||