package com.interview.books.question300;
/**
* Created_By: stefanie
* Date: 14-12-15
* Time: 下午3:05
*/
public class TQ8_Lucky7Sequence {
public static int encode(int number){
int encoded = 0;
int times = 1;
while(number > 0){
int mod = number % 9;
if(mod >= 7) mod++;
encoded += mod * times;
number /= 9;
times *= 10;
}
return encoded;
}
public static int decode(int number){
int decoded = 0;
int times = 1;
while(number > 0){
int mod = number % 10;
if(mod >= 7) mod--;
decoded += mod * times;
number /= 10;
times *= 9;
}
return decoded;
}
public static void main(String[] args){
int encoded = TQ8_Lucky7Sequence.encode(65);
System.out.println(encoded);
System.out.println(TQ8_Lucky7Sequence.decode(encoded));
encoded = TQ8_Lucky7Sequence.encode(71);
System.out.println(encoded);
System.out.println(TQ8_Lucky7Sequence.decode(encoded));
encoded = TQ8_Lucky7Sequence.encode(78);
System.out.println(encoded);
System.out.println(TQ8_Lucky7Sequence.decode(encoded));
encoded = TQ8_Lucky7Sequence.encode(86);
System.out.println(encoded);
System.out.println(TQ8_Lucky7Sequence.decode(encoded));
}
}