블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
문제
원문: codeup.kr/problem.php?id=1019
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.
입력
연, 월, 일이 ".(닷)"으로 구분되어 입력된다.
2013.8.5
출력
입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.
(%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.)
2013.08.05
Java 풀기
yyyy.MM.dd (년도는 4자리, 월은 2자리, 일도 2자리)로 출력해야 한다.
만약 자리수가 안맞다면 나머지를 0으로 채운다.
- ex: 2013.8.5 --> 2013.08.05
- ex: 99.5.10 --> 0099.05.10
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
final String input = br.readLine();
// 점(.)으로 문자열을 split 한다.
final String[] dateInfo = input.split("\\.");
// 알맞은 형태로 파싱(parsing) 해준다.
final String year = parsingYear(dateInfo[0]);
final String month = parsingMonth(dateInfo[1]);
final String date = parsingMonth(dateInfo[2]);
System.out.printf("%s.%s.%s", year, month, date);
}
/**
* 4자리로 바꿔준다.
* @param num 연도
* @return 2자리의 연도
*/
public static String parsingYear(String num) {
final int YEAR_LEN = 4;
String result = num;
for(int i=0; i<YEAR_LEN - num.length(); i++) {
result = "0" + result;
}
return result;
}
/**
* 2자리로 바꿔준다.
* @param num 월 또는 일
* @return 2자리의 월 또는 일
*/
public static String parsingMonth(String num) {
if(num.length() == 1) {
return "0" + num;
}
return num;
}
}
채점결과
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
CodeUp 1021번 - 단어 1개 입력받아 그대로 출력하기 (Java 풀이) (0) | 2020.10.16 |
---|---|
CodeUp 1020번 - 주민번호 입력받아 형태 바꿔 출력하기 (Java 풀이) (0) | 2020.10.16 |
CodeUp 1018번 - 시간 입력받아 그대로 출력하기 (Java 풀이) (0) | 2020.10.15 |
CodeUp 1017번 - 정수 1개 입력받아 3번 출력하기 (Java 풀이) (0) | 2020.10.15 |
CodeUp 1015번 - 실수 입력받아 둘째 자리까지 출력하기 (Java 풀이) (0) | 2020.10.15 |