誰もが数値を10進法から2進法に変換する方法を知っています。私もそうです。誰もが10進数から3つのシステムのベースに変換する方法を知っています。
ただし、10進数を「奇妙な基数3」システムに変換する必要があるという問題があります。このシステムでは、1つの記号を最初の記号にすることはできず、残りの2つで囲む必要があります。したがって、他の2つのシンボルのいずれかが使用される前に、1つのシンボルを繰り返すことはできません。
したがって、「0」が最初の記号ではなく、繰り返すことができない記号である場合、次のようになります。
完全に合法的な番号:120、110202、1020
存在してはならない数値:01212(ゼロを前面に配置してはならない)、120012(ゼロを繰り返すことはできません)
誰かが、10進法からこの「奇妙な基数3」の法則に変換して元に戻すアルゴリズムを考え出すのを手伝ってくれませんか。
前もって感謝します