skusuj
BAN USERpublic static void findTripletsFormingTriangle(int[] inputArray) throws Exception{
if(inputArray.length < 3){
throw new Exception("Invalid argument exception");
}
for(int i=0;i<inputArray.length-3;i++){
for(int j=1;j<inputArray.length-2;j++){
int a = inputArray[i];
int b = inputArray[j];
int c = inputArray[j+1];
if(a+b>c && b+c>a && c+a>b){
System.out.println("Triplet ["+a+","+b+","+c+"]");
}
}
}
}
public int findMaximumPalindromeLength(int[] number){
int[] noOfOccurences = new int[10];
int palindromeLength = 0;
for(int i=0;i<number.length;i++){
int num = number[i];
noOfOccurences[num] += 1;
}
for(int i=0 ; i<10; i++){
System.out.println("noOfOccurences of "+i+" is "+noOfOccurences[i]);
double division = (double)noOfOccurences[i]%2;
System.out.println("division value is "+division);
if(division>0){
palindromeLength += noOfOccurences[i]-1;
}else{
palindromeLength += noOfOccurences[i];
}
}
return palindromeLength+1;
}
public class RomanToArabicNumber {
private static final Map romanToArabic = new HashMap<Character, Integer>();
public static void main(String[] args) {
romanToArabic.put('I', 1);
romanToArabic.put('V', 5);
romanToArabic.put('X', 10);
romanToArabic.put('L', 50);
romanToArabic.put('C', 100);
romanToArabic.put('D', 500);
romanToArabic.put('M', 1000);
int arabicRepre = toArabic("LXXXVIII");
System.out.println("value is "+arabicRepre);
}
private static int toArabic(String romanNum){
int arabicNum = 0;
if(romanNum == null){
return arabicNum;
}
for(int i=romanNum.length()-1; i>=0 ;){
Character firstChar = romanNum.charAt(i);
int firstCharValue = (int) romanToArabic.get(firstChar);
if(i-1 >= 0){
Character secondChar = romanNum.charAt(i-1);
int secondCharValue = (int)romanToArabic.get(secondChar);
if(firstCharValue>secondCharValue){
arabicNum = arabicNum+firstCharValue-secondCharValue;
}
else{
arabicNum = arabicNum+firstCharValue+secondCharValue;
}
i=i-2;
}else{
arabicNum = arabicNum+firstCharValue;
i = i-1;
}
}
return arabicNum;
}
}
- skusuj May 27, 2016