package com.fishercoder.solutions;

/**
 * 660. Remove 9
 *
 * Start from integer 1, remove any integer that contains 9 such as 9, 19, 29...

 So now, you will have a new integer sequence: 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, ...

 Given a positive integer n, you need to return the n-th integer after removing. Note that 1 will be the first integer.

 Example 1:
 Input: 9
 Output: 10

 Hint: n will not exceed 9 x 10^8.
 */
public class _660 {

    public static class Solution1 {
        public int newInteger(int n) {
            return Integer.parseInt(Integer.toString(n, 9));
        }
    }

    public static class Solution2 {
        public int newInteger(int n) {
            int result = 0;
            int base = 1;
            while (n > 0) {
                result += n % 9 * base;
                n /= 9;
                base *= 10;
            }
            return result;
        }
    }
}

@@ -33,393 +33,8 @@
 s;%0A%0A
-/**%0A * 660. Remove 9%0A *%0A * Start from integer 1, remove any integer that contains 9 such as 9, 19, 29...%0A%0A So now, you will have a new integer sequence: 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, ...%0A%0A Given a positive integer n, you need to return the n-th integer after removing. Note that 1 will be the first integer.%0A%0A Example 1:%0A Input: 9%0A Output: 10%0A%0A Hint: n will not exceed 9 x 10%5E8.%0A */%0A
 publ

refactor 660