코딩 테스트 일지 📒

[코드업/JAVA] 기초 100제 2. 입출력 1010~1027 🐘

코양이🤍 2024. 8. 16. 14:44

문제 1010

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());

        System.out.println(n);

        br.close();
    }
}

 

문제 1011

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

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

        String X = br.readLine();  //readLine()은 스트링으로 받음
        char x = X.charAt(0);

        System.out.println(x);
    }
}

 

문제 1012

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        float x = Float.parseFloat(br.readLine());

        System.out.printf("%f", x);

        br.close();
    }
}

 

문제 1013

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

public class Main {
    //정수(int) 2개를 입력받아 그대로 출력해보자.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        //String Tokenizer 사용
        StringTokenizer st = new StringTokenizer(br.readLine());
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());

        System.out.println(a+" "+b);
    }
}

 

문제 1014

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

public class Main {
    //2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자.
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        String a = st.nextToken();
        String b = st.nextToken();

        System.out.println(b+" "+a);

    }
}

 

문제 1015

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

public class Main {
/*    실수(float) 1개를 입력받아 저장한 후,
    저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
    소수점 이하 둘 째 자리까지 출력하시오.*/
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        Float a = Float.parseFloat(br.readLine());
        
        System.out.printf("%.2f", a); //소수점 이하 둘 째 자리까지
    }
}

 

문제 1017

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

public class Main {
    //int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(br.readLine());

        System.out.println(a+" "+a+" "+a);
    }
}

 

문제 1018

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

public class Main {
    //시간 입력받아 그대로 출력
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();

        System.out.println(a);
    }
}

문제 1019

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

public class Main {
    //입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.
    public static void main(String[] args) throws IOException{
//        //1 : StringTokenizer 이용하는 방법
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        StringTokenizer st = new StringTokenizer(br.readLine(), "\\.");
//
//        int a = Integer.parseInt(st.nextToken());
//        int b = Integer.parseInt(st.nextToken());
//        int c = Integer.parseInt(st.nextToken());
//
//        System.out.printf("%04d.%02d.%02d", a, b, c);
        //2 : 배열 이용하는방법
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s = br.readLine();
        String arr[] = s.split("\\.");

        int a = Integer.parseInt(arr[0]);
        int b = Integer.parseInt(arr[1]);
        int c = Integer.parseInt(arr[2]);

        System.out.printf("%04d.%02d.%02d",a,b,c);
    }
}

 

문제 1020

import java.io.*;

public class Main {
    //'-'를 제외한 주민번호 13자리를 모두 붙여 출력한다.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();
        String arr[] = a.split("-");

        System.out.println(arr[0]+arr[1]);
    }
}

 

문제 1021

import java.io.*;

public class Main {
    //1개의 단어를 입력받아 그대로 출력해보자.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();

        System.out.println(a);
    }
}

 

문제 1022

import java.io.*;

public class Main {
    //공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();

        System.out.println(a);
    }
}

 

문제 1023

import java.io.*;

public class Main {
    //실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다.
    public static void main(String[] args) throws IOException{
//        //1. StringTokenizer 사용
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        StringTokenizer st = new StringTokenizer(br.readLine(), "."); 
            //StringTokenizer는 구분자가 정규식이 아닌 단순 문자로 취급되므로 
            //특별한 처리 없이 바로 사용할 수 있다.
//
//        int a = Integer.parseInt(st.nextToken());
//        int b = Integer.parseInt(st.nextToken());
//
//        System.out.println(a);
//        System.out.println(b);
        //2. 배열 사용
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String A = br.readLine();
        String arr[] = A.split("\\."); 
        //split() 메서드에서는 정규식이 사용되므로 
        //메타 문자인 .을 이스케이프하여 \\.으로 표현해야 한다.
        //이스케이프 처리하기 위해 \.을 사용해야 하지만, 
        //문자열에서 역슬래시(\)는 또 한 번 이스케이프 처리를 해서 .으로 만들기 때문에, 
        //split("\\.")처럼 두 번의 역슬래시를 써서 정규식을 사용해야한다.

        int a = Integer.parseInt(arr[0]);
        int b = Integer.parseInt(arr[1]);

        System.out.println(a);
        System.out.println(b);
    }
}

 

문제 1024

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

public class Main {
    //단어의 문자(영어)를 하나씩 나누어 한 줄에 한 개씩
    //' '로 묶어서 출력한다.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String A = br.readLine();
        String[] arr = A.split("");

//        for(int i=0;i<arr.length;i++){
//            System.out.printf("'%s'", arr[i]);
//        }
        for (String s : arr) {
            System.out.printf("'%s'\n", s);
        }
    }
}

 

문제 1025

import java.io.*;

public class Main {
    //다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.
    //각 자리의 숫자를 분리해 한 줄에 하나씩 [ ]속에 넣어 출력한다.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();
        String[] arr = a.split("");

        System.out.println("[" + Integer.parseInt(arr[0])*10000 + "]");
        System.out.println("[" + Integer.parseInt(arr[1])*1000 + "]");
        System.out.println("[" + Integer.parseInt(arr[2])*100 + "]");
        System.out.println("[" + Integer.parseInt(arr[3])*10 + "]");
        System.out.println("[" + Integer.parseInt(arr[4]) + "]");
    }
}

 

문제 1026

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

public class Main {
    //입력되는 시:분:초 에서 분만 출력해보자.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(),":");
        st.nextToken();
        System.out.println(st.nextToken());
    }
}

6시 00분 00초일 때, 00이 아니고 0으로 출력해야 합니다 ㅡ,.ㅡ
보통 00분으로 표기하지 않나 cucumber가 없네 ㅡ,.ㅡ

아무튼 그래서 int형으로 변환해서 출력했습니다!!

StringTokenizer말고 배열 써도 되는데 StringTokenizer에 더 익숙해져보려고 써봤습니다!

 

문제 1027

import java.io.*;

public class Main {
    //년월일(yyyy.mm.dd)를 입력받아,
    //일월년(dd-mm-yyyy)로 출력해보자.
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();
        String[] arr = a.split("\\.");

        System.out.printf("%s-%s-%s", arr[2], arr[1], arr[0]);
    }
}


더보기

후기!

입출력에도 익숙해지고 StringTokenizer, 배열 사용에도 익숙해졌다! 히히히 🤭