1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| import java.util.Scanner;
public class CHMOD { static String[] num = new String[4]; public static void input() { Scanner input = new Scanner(System.in); String s = input.next(); int len = s.length(); int cnt = 0; num[cnt++] = s.substring(0, 1); for(int i=1;i<len;i++) { if(s.charAt(i)>='0' && s.charAt(i)<='9') { num[cnt++] = Integer.toBinaryString(s.charAt(i)-'0'); } } input.close(); }
public static void process() { String[] ans = new String[]{"","","",""}; for(int i=1;i<4;i++) { while(num[i].length()<3) num[i] = '0' + num[i]; if(num[i].charAt(0) == '1') ans[i] += 'r'; else ans[i] += '-'; if(num[i].charAt(1) == '1') ans[i] += 'w'; else ans[i] += '-'; if(num[i].charAt(2) == '1') ans[i] += 'x'; else ans[i] += '-'; } boolean flag1,flag2,flag3; flag1 = flag2 = flag3 = false;
if(num[0].charAt(0)=='1' && ans[1].charAt(2)=='x') flag1 = true; if(num[0].charAt(0)=='2' && ans[2].charAt(2)=='x') flag2 = true; if(num[0].charAt(0)=='4' && ans[3].charAt(2)=='x') flag3 = true; for(int i=1;i<4;i++) { System.out.print(num[i]+" "); } System.out.print("and ");
if(ans[1].charAt(2)=='x' && flag1 == true) { System.out.print( ans[1].charAt(0) ); System.out.print( ans[1].charAt(1) ); System.out.print("s"); } else System.out.print(ans[1]+" ");
if(ans[2].charAt(2)=='x' && flag2 == true) { System.out.print( ans[2].charAt(0) ); System.out.print( ans[2].charAt(1) ); System.out.print("s"); } else System.out.print(ans[2]+" ");
if(ans[3].charAt(2)=='x' && flag3 == true) { System.out.print( ans[3].charAt(0) ); System.out.print( ans[3].charAt(1) ); System.out.print("t"); } else System.out.print(ans[3]);
}
public static void main(String[] args) { input(); process(); } }
|