Added 25 solutions
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
// Author: Rodney Shaghoulian
|
||||
// Github: github.com/rshaghoulian
|
||||
// HackerRank: hackerrank.com/rshaghoulian
|
||||
|
||||
import java.io.*;
|
||||
import java.lang.reflect.*;
|
||||
import java.util.*;
|
||||
import java.text.*;
|
||||
import java.math.*;
|
||||
import java.util.regex.*;
|
||||
|
||||
// Use a StringBuffer instead of a String since
|
||||
// concatening Strings is not efficient.
|
||||
class Add {
|
||||
void add(int... numbers) {
|
||||
StringBuffer sb = new StringBuffer();
|
||||
int sum = 0;
|
||||
for (int num : numbers) {
|
||||
sb.append(num + "+");
|
||||
sum += num;
|
||||
}
|
||||
sb.setCharAt(sb.length() - 1, '=');
|
||||
sb.append(sum);
|
||||
System.out.println(sb);
|
||||
}
|
||||
}
|
||||
|
||||
public class Solution {
|
||||
public static void main(String[] args) {
|
||||
try {
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
|
||||
int n1 = Integer.parseInt(br.readLine());
|
||||
int n2 = Integer.parseInt(br.readLine());
|
||||
int n3 = Integer.parseInt(br.readLine());
|
||||
int n4 = Integer.parseInt(br.readLine());
|
||||
int n5 = Integer.parseInt(br.readLine());
|
||||
int n6 = Integer.parseInt(br.readLine());
|
||||
Add ob = new Add();
|
||||
ob.add(n1,n2);
|
||||
ob.add(n1,n2,n3);
|
||||
ob.add(n1,n2,n3,n4,n5);
|
||||
ob.add(n1,n2,n3,n4,n5,n6);
|
||||
Method[] methods = Add.class.getDeclaredMethods();
|
||||
Set<String> set = new HashSet<>();
|
||||
boolean overload = false;
|
||||
for (int i = 0; i < methods.length; i++) {
|
||||
if (set.contains(methods[i].getName())) {
|
||||
overload = true;
|
||||
break;
|
||||
}
|
||||
set.add(methods[i].getName());
|
||||
}
|
||||
if (overload) {
|
||||
throw new Exception("Overloading not allowed");
|
||||
}
|
||||
} catch(Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user