본문 바로가기

Algorithm

Time Conversion

반응형

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