Skip to content

Commit adf587c

Browse files
solves java bigdecimal
1 parent ad40331 commit adf587c

File tree

3 files changed

+54
-2
lines changed

3 files changed

+54
-2
lines changed

README.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
| [Welcome to Java](https://www.hackerrank.com/challenges/welcome-to-java/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/WelcomeToJava.java) |
77
| [Java StdIn and StdOut](https://www.hackerrank.com/challenges/java-stdin-and-stdout-1/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaStdInAndStdOutI.java) |
88
| [Java StdIn and StdOut II](https://www.hackerrank.com/challenges/java-stdin-and-stdout-2/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaStdInAndStdOutII.java) |
9-
| [Java If_Else](https://www.hackerrank.com/challenges/java-if-else/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaIfElse.java) |
9+
| [Java If Else](https://www.hackerrank.com/challenges/java-if-else/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaIfElse.java) |
1010
| [Java Output Formatting](https://www.hackerrank.com/challenges/java-output-formatting/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaOutputFormatting.java) |
1111
| [Java Loops I](https://www.hackerrank.com/challenges/java-loops-i/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaLoopsI.java) |
1212
| [Java Loops II](https://www.hackerrank.com/challenges/java-loops/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaLoopsII.java) |
@@ -41,4 +41,10 @@
4141
| [Java Abstract Class](https://www.hackerrank.com/challenges/java-abstract-class) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaAbstractClass.java) | Easy |
4242
| [Java Interface](https://www.hackerrank.com/challenges/java-interface/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaInterface.java) | Easy |
4343
| [Java Method Overriding](https://www.hackerrank.com/challenges/java-method-overriding/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaMethodOverriding.java) | Easy |
44-
| [Java Method Overriding II (Super Keyword)](https://www.hackerrank.com/challenges/java-method-overriding-2-super-keyword/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaMethodOverridingIISuperKeyword.java) | Easy |
44+
| [Java Method Overriding II (Super Keyword)](https://www.hackerrank.com/challenges/java-method-overriding-2-super-keyword/problem) | [Solution](https://github.com/anishLearnsToCode/hackerrank-java/blob/master/src/JavaMethodOverridingIISuperKeyword.java) | Easy |
45+
46+
47+
## Java BigNumber
48+
| Problem | Solution Link | Difficulty |
49+
|---------|---------------|------------|
50+
| [Java BigDecimal](https://www.hackerrank.com/challenges/java-bigdecimal/problem) | [Solution]() | Medium |

src/JavaBigDecimal.java

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// https://www.hackerrank.com/challenges/java-bigdecimal/problem
2+
3+
import helper.TerminalPrinter;
4+
5+
import java.math.BigDecimal;
6+
import java.util.*;
7+
8+
public class JavaBigDecimal {
9+
private static final Scanner scanner = new Scanner(System.in);
10+
11+
public static void main(String[] args) {
12+
int n = scanner.nextInt();
13+
String[] strings = input(n);
14+
15+
Arrays.sort(strings, 0, n, Collections.reverseOrder((o1, o2) -> {
16+
BigDecimal first = new BigDecimal(o1);
17+
BigDecimal second = new BigDecimal(o2);
18+
return first.compareTo(second);
19+
}));
20+
21+
TerminalPrinter.print(strings, 0, n);
22+
}
23+
24+
private static String[] input(int number) {
25+
String[] strings = new String[number + 2];
26+
for(int i = 0 ; i < number ; i++){
27+
strings[i] = scanner.next();
28+
}
29+
return strings;
30+
}
31+
}

src/helper/TerminalPrinter.java

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package helper;
2+
3+
public class TerminalPrinter {
4+
public static void print(String[] strings) {
5+
for (String string : strings) {
6+
System.out.println(string);
7+
}
8+
}
9+
10+
public static void print(String[] strings, int fromIndex, int endIndex) {
11+
for (int index = fromIndex ; index < endIndex ; index++) {
12+
System.out.println(strings[index]);
13+
}
14+
}
15+
}

0 commit comments

Comments
 (0)