memostack
article thumbnail
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형

문제

원문: codeup.kr/problem.php?id=1019

 

[기초-입출력] 연월일 입력받아 그대로 출력하기

C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요.  - 모든 내용 ��

codeup.kr

년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.

 

입력

연, 월, 일이 ".(닷)"으로 구분되어 입력된다.

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;
    }
}

 

채점결과

채점결과

 

반응형
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
profile

memostack

@bluemiv_mm

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!