본문 바로가기

코드업(CodeUp)/기초 100제

[코드업/자바] 기초 100제 - 년월일 입력 받아 형식 바꿔 출력하기

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
반응형