제니노트

[기초-입출력] 1010-1027 [자바] 본문

코딩테스트/코드업

[기초-입출력] 1010-1027 [자바]

yangjennie 2023. 1. 17. 21:06
반응형

2) [기초-입출력]1010-1027

 

 

1010

정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후
변수에 저장되어 있는 값을 그대로 출력해보자.

 

 

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

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

    }
}



1011

문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후
변수에 저장되어 있는 문자를 그대로 출력해보자.

 

 

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

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

    }
}

 

 

1012

실수형(float)로 변수를 선언하고 그 변수에 실수값을 저장한 후
저장되어 있는 실수값을 출력해보자.

 

 

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

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

    }
}

 

 

1013

정수(int) 2개를 입력받아 그대로 출력해보자.

 

 

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

//1013
public class Main{ 
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();
        StringTokenizer st = new StringTokenizer(a," ");
        int a1 = Integer.parseInt(st.nextToken());
        int a2 = Integer.parseInt(st.nextToken());
        System.out.printf("%d %d",a1,a2);



    }
}

 

 

1014

2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자.



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

//1014
public class Main{ 
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();
        StringTokenizer st = new StringTokenizer(a," ");
        char a1 = st.nextToken().charAt(0);
        char a2 = st.nextToken().charAt(0);
        System.out.printf("%c %c \n",a1,a2);

        char temp;
        temp=a1;
        a1 = a2;
        a2 = temp;
        System.out.printf("%c %c",a1,a2);


    }
}

 

 

1015

실수(float) 1개를 입력받아 저장한 후,
저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
소수점 이하 둘 째 자리까지 출력하시오.

 

 

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

//1015
public class Main{ 
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();
        double b = Double.parseDouble(a);
        System.out.printf("%.2f",b);

    }
}

 

 

1017

int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자.

 

 

//1017
public class Main{ 
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();
        int b = Integer.parseInt(a);
        System.out.printf("%d %d %d", b,b,b);

    }
}

 

 

1018

어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.

 

 

//1018
public class Main{ 
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a[] = br.readLine().split(":");
        int b = Integer.parseInt(a[0]);
        int c = Integer.parseInt(a[1]);
        System.out.printf("%d:%d", b,c);

    }
}

 

 

1019

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

 

 

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

//1019
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(),("\\."));
        int b = Integer.parseInt(st.nextToken());
        int c = Integer.parseInt(st.nextToken());
        int d = Integer.parseInt(st.nextToken());
        System.out.printf("%04d.%02d.%02d", b,c,d);

    }
}

 

 

1020

’-‘를 제외한 주민번호 13자리를 모두 붙여 출력한다.

 

 

//1020
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(),("-"));
        int b = Integer.parseInt(st.nextToken());
        int c = Integer.parseInt(st.nextToken());
        System.out.printf("%d%d", b,c);

    }
}

 

 

1021

1개의 단어를 입력받아 그대로 출력해보자.

 

 

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

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

    }
}

 

 

1022

공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자.

 

 

import java.util.*;

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

    }
}

 

 

1023

실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다.

 

 

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

//1023
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(),"//.");
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        System.out.printf("%d\n%d", a,b);
    }
}

 

 

1024

단어를 1개 입력받는다.

입력받은 단어(영어)의 각 문자를

한줄에 한 문자씩 분리해 출력한다.

 

 

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

//1024
public class Main{ 
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String word = br.readLine();
        for(int i=0; i<word.length(); i++) {
            System.out.printf("\'%c\'\n",word.charAt(i));
        }


    }
}

 

 

1025

다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.

 

 

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

//1025
public class Main{ 
    public static void main(String args[]) throws IOException {
        int a = 0,b=0,c=0,d=0,e=0;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String word = br.readLine();
        for(int i=0; i<word.length(); i++) {
            a = Character.getNumericValue(word.charAt(0));
            b = Character.getNumericValue(word.charAt(1));
            c = Character.getNumericValue(word.charAt(2));
            d = Character.getNumericValue(word.charAt(3));
            e = Character.getNumericValue(word.charAt(4));
        }

        System.out.printf("[%d]\n[%d]\n[%d]\n[%d]\n[%d]",a*10000,b*1000,c*100,d*10,e);


    }
}

 

 

1026

입력되는 시:분:초 에서 분만 출력해보자.

 

 

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

//1026
public class Main{ 
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String time = br.readLine();
        StringTokenizer st = new StringTokenizer(time,":");
        int hour = Integer.parseInt(st.nextToken());
        int min = Integer.parseInt(st.nextToken());
        int sec = Integer.parseInt(st.nextToken());
        System.out.printf("%d", min);

    }

}

 

 

1027

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

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

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

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

 

 

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

//1027
public class Main{ 
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String cal = br.readLine();
        StringTokenizer st = new StringTokenizer(cal,".");
        int year = Integer.parseInt(st.nextToken());
        int mon = Integer.parseInt(st.nextToken());
        int day = Integer.parseInt(st.nextToken());
        System.out.printf("%02d-%02d-%04d",day,mon,year);

    }
}

 

 

반응형
Comments