MacSan
BAN USERassuming that character values will be unchanged, i.e. max value will be AB9CD9999
public class StringCounter {
public static void main(String[]args)
{
String input = "AB0CD00000", tmp ="", result="";
int number = 0;
for(int i=0;i<input.length();i++)
{
if(Character.isDigit(input.charAt(i)))
{
tmp+=Character.toString(input.charAt(i));
}
}
tmp ="1"+tmp;
number = Integer.parseInt(tmp);
if(number+1<2*Math.pow(10, tmp.length()-1))
number++;
tmp = Integer.toString(number);
int j= 1;
for(int i=0;i<input.length();i++)
{
if(Character.isDigit(input.charAt(i)))
{
result+= tmp.charAt(j);
j++;
}
else
{
result+= input.charAt(i);
}
}
System.out.println(result);
}
}
public class DiagonalMatrix {
public static void main(String[]args)
{
int arr[][] = { {1, 2, 3, 10, 30}, {4, 5, 6, 11, 31}, {7, 8, 9, 12, 32}, {21, 22, 23, 13, 33}, {40, 41, 42, 43, 44} };
int col_count = arr[0].length, row_count = arr.length, sum =0;
for(int i=0;i<row_count;i++)
for(int j=0;j<col_count;j++)
{
if(i==j)
{
sum+=arr[i][j];
if(arr[i][col_count-1-j]!=arr[i][j])
sum+=arr[i][col_count-1-j];
}
}
System.out.println(sum);
}
}
- MacSan February 20, 2014