504. Base 7

Description

Given an integer, return its base 7 string representation.

Example 1:

Input: 100
Output: "202"

Example 2:

Input: -7
Output: "-10"

Note: The input will be in range of [-1e7, 1e7].

Solution

/**
 * @param {number} num
 * @return {string}
 */
var convertToBase7 = function(num) {
    "use strict";
    if (num === 0) {
        return "0";
    }
    let negFlag = false;
    if (num < 0) {
        num = -num;
        negFlag = true;
    }
    let result = "";
    while (num) {
        result += (num % 7);
        num = Math.floor(num / 7);
    }
    result = result.split("").reverse().join("");
    return negFlag ? "-" + result : result;
};

results matching ""

    No results matching ""