1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기
1. 년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다.
년월일(yyyy.mm.dd)를 입력받아,
일월년(dd-mm-yyyy)로 출력해보자.
(단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.)
참고
출력하는 자리수를 지정하기 위해 %4d와 같은 형식을 사용할 수 있는데,
빈칸을 0으로 출력하기 위해서는 %04d와 같은 형식을 사용하면 된다.
예시
printf("%02d-%02d-%04d", d, m, y);
2. 년월일이 '.'(닷)으로 구분되어 입력된다.
3. 년월일을
일월년으로 바꾸어 '-'(대쉬, 마이너스)로 구분해 출력한다.
ex)
입력 : 2014.07.15
출력 : 15-07-2014
년월일(yyyy.mm.dd) 형태로 입력받아 일월년(dd-mm-yyyy) 형태로 출력해야하기때문에 입력받아서 출력하는 부분에 신경을 써줘야한다.
년월일 전체를 String 타입으로 받아서 split으로 나눠준다. 그리고 배열에 저장한다.
출력 순서는 역순이기때문에
printf를 사용하여 출력한다. 출력할 때에는 무조건 2자리 2자리 4자리로 출력해야하기때문에 %02d로 설정해서 비어있는 부분을 0으로 채워준다. 그리고 숫자형태로 출력해야하기때문에 배열의 String값을 정수형으로 바꿔준다.
import java.util.*;
public class Exercise {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] arr = str.split("\\.");
System.out.printf("%02d-%02d-%04d", Integer.valueOf(arr[2]), Integer.valueOf(arr[1]), Integer.valueOf(arr[0]));
}
}
.
.
728x90
반응형
'코드업(CodeUp) > 기초 100제' 카테고리의 다른 글
[코드업/자바] 기초 100제 - 실수 1개 입력받아 그대로 출력하기2 (0) | 2020.07.20 |
---|---|
[코드업/자바] 기초 100제 - 정수 1개 입력받아 그대로 출력하기2 (0) | 2020.07.20 |
[코드업/자바] 기초 100제 - 시분초 입력받아 분만 출력하기 (0) | 2020.07.20 |
[코드업/자바] 기초 100제 - 정수 1개 입력받아 나누어 출력하기 (0) | 2020.07.17 |
[코드업/자바] 기초 100제 - 단어 1개 입력받아 나누어 출력하기 (0) | 2020.07.17 |