카테고리 없음

[코드업 기초 100제] 1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기(설명)

dev_zoe 2021. 1. 14. 21:59
반응형

문제

년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다.

년월일(yyyy.mm.dd)를 입력받아,

일월년(dd-mm-yyyy)로 출력해보자.

(단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.) 

 

입력 예시

2014.07.15

출력 예시

15-07-2014

 

풀이

Python

a, b, c = input().split(".")
print(c,b,a, sep="-")

sep="문자" 옵션 : 문자 사이사이에 문자를 삽입하고 싶을때

 

JAVA

split 대신 StringTokenizer 사용 => 속도가 빠름

import java.io.*;
import java.util.StringTokenizer;

class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
    StringTokenizer st = new StringTokenizer(br.readLine(), ".");
    int i = 0;
    String[] array = new String[3];
    while (st.hasMoreTokens()){
        array[i++] = st.nextToken();
    }
    System.out.println(array[2]+"-"+array[1]+"-"+array[0]);
  }
}

github.com/yurrrri/algorithm_study/blob/main/codeup_basic100_python/cb1027.py

github.com/yurrrri/algorithm_study/blob/main/codeup_basic100_java/cb1027.java

반응형