diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2021-02-20 01:54:19 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-20 01:54:19 +0000 |
| commit | 34fec7b424a508809737a47d44966046a70843e0 (patch) | |
| tree | 882a8bafb615847325b7ee6656b9959c9a825902 | |
| parent | 47abd7ae3b4bc71a6b8fef5f736a171a0c118942 (diff) | |
| parent | 54bfaddefddf1f60820f4fd974d604f7983f415e (diff) | |
| download | perlweeklychallenge-club-34fec7b424a508809737a47d44966046a70843e0.tar.gz perlweeklychallenge-club-34fec7b424a508809737a47d44966046a70843e0.tar.bz2 perlweeklychallenge-club-34fec7b424a508809737a47d44966046a70843e0.zip | |
Merge pull request #3572 from ziameraj16/ziameraj16-challenge-100
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); + } + + } + } +} |
