Real life like addition program|| Digit Games
see cheat sheet at the end for manipulating number.
Problem Statement
Let xyz denote the 3- digit integer whose digits are x, y, and z from left to right.
Given a 3-digit integer, abc none of whose digits is 0, find abc+bca+cab.
Input
The input is given as follows.
abc
Constraints
abc is a 3- digit integer, none of whose digits is 0.
Output
Print the answer.
Sample Input 1
123
Sample Output 1
666Sample Input 2
999
Sample Output 2
2997
import java.io.*; // for handling input/output
import java.util.*; // contains Collections framework
// don't change the name of this class
// you can add inner classes if needed
class Main {
public static void main (String[] args) {
// Your code here
Scanner sc = new Scanner(System.in);
String n = sc.next();
int sum = 0;
for(int i=0; i< n.length(); i++){
sum += n.charAt(i) - 48;
}
StringBuilder sb = new StringBuilder();
int carry =0;
for(int i=0; i< n.length(); i++){
int actual;
if( sum > 9){
actual = sum % 10;
char temp = (char) (actual+48+carry);
carry = sum/10;
sb.insert( 0, temp);
}else{
actual = sum+carry;
char temp = (char) (actual+48);
sb.insert(0,temp);
}
//System.out.print( n.charAt(i) +" ");
}
if( carry !=0 ){
char temp = (char)(carry+48);
sb.insert(0, temp);
}
//char test = (char) (sum+48);
System.out.println( sb.toString() );
}
}
Conversion:
char into int
int n = '2' - 48;
int to char
char ch = (char) (48 + 2) ;
char to string
String str = 'converted' + "";
String str = '5' + "";
String to int
int n = Integer.parseInt("string");