[코드업 기초 100제] [기초 - 입출력] 1019 ~ 1027 자바 풀이

2022. 2. 6. 20:18코딩테스트/코드업

728x90
반응형

문제 출처


https://github.com/haessae0/MCTP

 

1019. 연월일 입력받아 그대로 출력하기

import java.util.Scanner;

public class codeup1019 {
  public static void main(String[] args) throws Exception {
    Scanner sc = new Scanner(System.in);

    String[] date = sc.nextLine().split("\\.");

    int year = Integer.parseInt(date[0]);
    int month = Integer.parseInt(date[1]);
    int day = Integer.parseInt(date[2]);

    System.out.printf(String.format("%04d.%02d.%02d", year, month, day));
  }

}

 

1020. 주민번호 입력받아 형태 바꿔 출력하기

import java.util.Scanner;

public class codeup1020 {
  public static void main(String[] args) throws Exception {
    Scanner sc = new Scanner(System.in);
    String id[] = sc.next().split("\\-");

    int first = Integer.parseInt(id[0]);
    int last = Integer.parseInt(id[1]);

    System.out.print(String.format("%06d%07d", first, last));
  }

}

 

1021. 단어 1개 입력받아 그대로 출력하기

import java.util.Scanner;

public class codeup1021 {
  public static void main(String[] args) throws Exception {
    Scanner sc = new Scanner(System.in);
    String data = sc.next();
    System.out.print(String.format("%s", data));
  }

}

 

1022. 문장 1개 입력받아 그대로 출력하기

import java.io.*;

public class codeup1022 {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String data = br.readLine();

    System.out.print(data);
  }

}

 

1023. 실수 1개 입력받아 부분별로 출력하기

import java.util.Scanner;

public class codeup1023 {
  public static void main(String[] args) throws Exception {
    Scanner sc = new Scanner(System.in);
    String a[] = sc.next().split("\\.");

    int i = Integer.parseInt(a[0]);
    int n = Integer.parseInt(a[1]);

    System.out.println(String.format("%d", i));
    System.out.println(String.format("%06d", n));
  }

}

 

1024. 단어 1개 입력받아 나누어 출력하기

import java.io.*;

public class codeup1024 {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String data = br.readLine();
    String array[] = data.split("");

    for (int i = 0; i < array.length; i++) {
      System.out.println(String.format("\'%s\'", array[i]));
    }
  }

}

 

1025. 정수 1개 입력받아 나누어 출력하기

import java.io.*;

public class codeup1025 {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String num = br.readLine();
    String array[] = num.split("");

    for (int i = 0; i < array.length; i++) {
      System.out.print(String.format("[%s", array[i]));
      for (int j = array.length - 1; j > i; j--) {
        System.out.print(String.format("%d", 0));
      }
      System.out.println("]");
    }

  }
}

 

1026. 시분초 입력받아 분만 출력하기

import java.util.Scanner;

public class codeup1026 {
  public static void main(String[] args) throws Exception {
    Scanner sc = new Scanner(System.in);
    String s[] = sc.next().split("\\:");

    int min = Integer.parseInt(s[1]);

    if (min <= 9) {
      System.out.printf("%1d", min);
    } else {
      System.out.printf("%d", min);
    }
  }
}

 

1027. 년원일 입력 받아 형식 바꿔 출력하기

import java.util.Scanner;

public class codeup1027 {
  public static void main(String[] args) throws Exception {
    Scanner sc = new Scanner(System.in);
    String s[] = sc.next().split("\\.");

    int year = Integer.parseInt(s[0]);
    int month = Integer.parseInt(s[1]);
    int day = Integer.parseInt(s[2]);

    System.out.printf("%02d-%02d-%04d", day, month, year);
  }

}
728x90
반응형