728x90
반응형
코드업 자바
# 1019 [기초-입출력] 연월일 입력받아 그대로 출력하기
링크 : https://codeup.kr/problem.php?id=1019
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String date[] = sc.next().split("\\."); // [.] or \\. 사용
int year = Integer.parseInt(date[0]);
int month = Integer.parseInt(date[1]);
int day = Integer.parseInt(date[2]);
System.out.print(String.format("%04d", year) + "." + String.format("%02d", month) + "." + String.format("%02d", day));
}
}
- split을 적용할 때 '.'을 기준으로 분리해야 하는 경우 특별하게 [.] 또는 \\.을 이용해서 분리해야한다
- Integer.parseInt(n) : 문자형 숫자(String 1, 2..)를 정수형으로 변환
- String.format("%04d", num) : num을 4자리 정수형태로 반환
- cf. String.format("%.2f", num) : num을 소수 둘째 자리까지 반환
'Algorithm Study > Java' 카테고리의 다른 글
[코드업 자바] # 1025 [기초-입출력] 정수 1개 입력받아 나누어 출력하기 (0) | 2021.12.24 |
---|---|
[코드업 자바] # 1024 [기초-입출력] 단어 1개 입력받아 나누어 출력하기 (0) | 2021.12.24 |
[코드업 자바] # 1018 [기초-입출력] 시간 입력받아 그대로 출력하기 (0) | 2021.12.24 |
[코드업 자바] # 1012 [기초-입출력] 실수 1개 입력받아 그대로 출력하기 (0) | 2021.12.24 |
[자바 기초 프로그래밍] 배열 (0) | 2021.12.23 |