124カ国


問題の説明


124カ国あります124カ国では、数字は10進数ではなく、以下の独自のルールで表されています.
  • 124カ国には自然水しか存在しない.
  • 124国/地域は、すべての数字を表すときに1,2,4しか使用しません.
  • たとえば、124の国の数値は次のように変換されます.十進法124国家十進法124国家116142227213419245121041
    自然数nをパラメータとして指定した場合、解関数を完了し、nを124カ国で使用した数値に置き換えた値を返します.

    せいげんじょうけん


    nは50000000000以下の自然数である.
    I/O例
    nresult112234411

    👤 私の答え

    function solution(n){
      const oneTowFour = [4,1,2];
      let answer = ''; // 문자열로 반환
    
      while(n){
        answer = oneTowFour[n % 3] + answer;
        n = (n % 3 === 0) ? n/3 - 1 : Math.floor(n/3)
      }
      return answer;
    }
    
    console.log(solution(6)) // 14;
    解き方
    これは三進法を変えるルールです.
    1、2は既存の3進数と同じですが、0が表示された場合にのみ異なる値が表示されます.また、3進数は1、2、4より先に桁数を増やします.
    与えられた数(n)を3で割った余りが0の場合、4、1の場合は1、2の場合は2となる.配列表示は[4,1,2]です.n%3に代入124個の数字を入れた後、残りが0の場合はシェアに−1を加算する.
    一般的に繰り返し文はfor文で、while文ももっと使います.
    リファレンス
    https://after-newmoon.tistory.com/59
    https://swoo1226.tistory.com/49