diff options
| author | ziameraj16 <ziameraj16@gmail.com> | 2021-02-19 12:16:36 +0000 |
|---|---|---|
| committer | ziameraj16 <ziameraj16@gmail.com> | 2021-02-19 12:16:36 +0000 |
| commit | 54bfaddefddf1f60820f4fd974d604f7983f415e (patch) | |
| tree | 8ba9c3f5c91a223e985c9a25d51f207ce41853e2 | |
| parent | 96ab1df97d72bc1be8f5dd015c7ae4b52392bc11 (diff) | |
| download | perlweeklychallenge-club-54bfaddefddf1f60820f4fd974d604f7983f415e.tar.gz perlweeklychallenge-club-54bfaddefddf1f60820f4fd974d604f7983f415e.tar.bz2 perlweeklychallenge-club-54bfaddefddf1f60820f4fd974d604f7983f415e.zip | |
Added Java solution for Fun Time
| -rw-r--r-- | challenge-100/ziameraj16/README.md | 47 | ||||
| -rw-r--r-- | challenge-100/ziameraj16/java/FunTime.java | 33 |
2 files changed, 80 insertions, 0 deletions
diff --git a/challenge-100/ziameraj16/README.md b/challenge-100/ziameraj16/README.md index 816c1a823c..31216d02d8 100644 --- a/challenge-100/ziameraj16/README.md +++ b/challenge-100/ziameraj16/README.md @@ -1,3 +1,50 @@ +# Fun Time +## Java Solution + +To compile the code run +```java +javac FunTime.java +``` +To run +```java +java FunTime +``` +### Example +```bash +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ javac FunTime.java +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ java FunTime +Enter time +05:15 pm +Output: 17:15 +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ java FunTime +Enter time +05:15pm +Output: 17:15 +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ java FunTime +Enter time +12:00 am +Output: 00:00 +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ java FunTime +Enter time +12:00 pm +Output: 12:00 +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ java FunTime +Enter time +19:15 +Output: 07:15pm +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ java FunTime +Enter time +00:00 +Output: 12:00am +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ java FunTime +Enter time +01:00 +Output: 01:00am +/perlweeklychallenge-club/challenge-100/ziameraj16/java$ java FunTime +Enter time +12:00 +Output: 12:00pm +``` # Triangle Sum ## Java Solution diff --git a/challenge-100/ziameraj16/java/FunTime.java b/challenge-100/ziameraj16/java/FunTime.java new file mode 100644 index 0000000000..2b79367fbb --- /dev/null +++ b/challenge-100/ziameraj16/java/FunTime.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +public class FunTime { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("Enter time"); + String time = scanner.nextLine(); + System.out.println("Output: " + convertTime(time)); + } + + public static String convertTime(String time) { + if (time.contains("am") || time.contains("pm")) { + if (time.startsWith("12")) { + if (time.contains("am")) { + return String.format("%s:%s","00", time.substring(3, 5)); + } else { + return String.format("%s:%s","12", time.substring(3, 5)); + } + } + return String.format("%s:%s",Integer.parseInt(time.substring(0, 2)) + 12, time.substring(3, 5)); + } else { + final int hour = Integer.parseInt(time.substring(0, 2)); + String amOrPm = Integer.parseInt(time.substring(0, 2)) >= 12 ? "pm" : "am"; + if (hour == 0 || hour > 12) { + return String.format("%02d:%s%s", Math.abs(hour - 12), time.substring(3, 5), amOrPm); + } else { + return String.format("%02d:%s%s", hour, time.substring(3, 5), amOrPm); + } + + } + } +} |
