반응형


import java.io.*;
import java.math.*;
import java.text.*;
import java.util.*;
import java.util.regex.*;
public class Solution {
/*
* Complete the timeConversion function below.
*/
static String timeConversion(String s) {
/*
* Write your code here.
*/
if(s.charAt(8) == 'P'){
int hour = Integer.parseInt(s.substring(0,2));
String convert = String.valueOf(hour+12);
if(hour == 12){
convert = "12";
}
convert += s.substring(2,8);
return convert;
} else{
int hour = Integer.parseInt(s.substring(0,2));
String convert = String.valueOf(hour);
if(hour == 12){
convert = "00";
convert += s.substring(2,8);
return convert;
}
return s.substring(0,8);
}
}
private static final Scanner scan = new Scanner(System.in);
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
String s = scan.nextLine();
String result = timeConversion(s);
bw.write(result);
bw.newLine();
bw.close();
}
}
12시간형 시간 String을 24시간형으로 변환하여 return 하는 문제
문자열의 8번째 인덱스에서 AM, PM을 구분하여 PM이면 12시간 더한다 예외사항으로 PM 12시일때는 그대로 출력. 12시 AM일때는 00시로 변환해야 한다.
문제출처 : www.hackerrank.com
반응형
'Algorithm' 카테고리의 다른 글
두 개 뽑아서 더하기 (0) | 2020.12.04 |
---|---|
가장 큰 수 (0) | 2020.10.11 |
Birthday Cake Candles (0) | 2020.10.10 |
Mini-Max Sum (0) | 2020.10.10 |
Staricase (0) | 2020.10.10 |