728x90
문제
현재 시/분/초와 추가할 초가 주어진다.
추가할 초 이후의 시/분/초를 출력해라
문제 링크 : https://www.acmicpc.net/problem/2530
원리
1. 시(24시) / 분(60분) / 초(60초)로 계산해서 환산하는 방법
2. LocalDateTime을 사용 - (이 글에선 이 방법을 사용해본다)
풀이방법
LocalDateTime 라이브러리를 import해서 사용
1. LocalDateTime.of(yaer, month, day, hour, minute, second);
2. LocalDateTime객체.plusSecond(초);
나의 코드
import java.io.*;
import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.StringTokenizer;
public class no2530 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int hour = Integer.parseInt(st.nextToken());
int min = Integer.parseInt(st.nextToken());
int sec = Integer.parseInt(st.nextToken());
LocalDateTime time = LocalDateTime.of(2023,10,1,hour, min, sec);
LocalDateTime after = time.plusSeconds(Integer.parseInt(br.readLine()));
bw.append(""+after.getHour()+" ").append(""+after.getMinute()+" ").append(""+after.getSecond()+" ");
bw.close();
}
}728x90
'알고리즘 저장소 (일반방식과 나만의 풀이) > JAVA' 카테고리의 다른 글
| [백준] no9251: LCS - DP문제 (0) | 2023.05.30 |
|---|---|
| [백준] no2206: 벽 부수고 이동하기 - 3차원 배열이용 방문 (1) | 2023.05.29 |
| [백준] no13549: 숨바꼭질 3 (0) | 2023.05.25 |
| [백준] no11943: 파일 옮기기 (0) | 2023.05.23 |
| [백준] no11660: 구간 합 구하기5 (0) | 2023.05.23 |