-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathTimeInWords.java
More file actions
48 lines (35 loc) · 1.82 KB
/
TimeInWords.java
File metadata and controls
48 lines (35 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
public class TimeInWords {
// Complete the timeInWords function below.
static String timeInWords(int h, int m) {
String[] minutes = {"one minute","two minutes","three minutes","four minutes","five minutes","six minutes","seven minutes","eight minutes","nine minutes","ten minutes","eleven minutes","twelve minutes","thirteen minutes","fourteen minutes","quarter","sixteen minutes","seventeen minutes",
"eighteen minutes","nineteen minutes","twenty minutes","twenty one minutes","twenty two minutes","twenty three minutes","twenty four minutes","twenty five minutes","twenty six minutes","twenty seven minutes","twenty eight minutes","twenty nine minutes","half"};
String[] hours = {"one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve"};
if(m == 0){
return hours[h-1] + " o' clock";
}else if(m <= 30){
return minutes[m-1] + " past " + hours[h-1];
}else{
return minutes[60-m-1] + " to " +hours[h];
}
}
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) throws IOException {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
int h = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
int m = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
String result = timeInWords(h, m);
bufferedWriter.write(result);
bufferedWriter.newLine();
bufferedWriter.close();
scanner.close();
}
}