코딩 테스트/코드업 기초 100제

코드업 1011번 ~ 1020번

토자맨 2023. 3. 13. 23:47

1011번

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        char ch;
        Scanner sc = new Scanner(System.in);
        ch = sc.next().charAt(0);
        System.out.println(ch);
    }
}

1012번

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        float f = 0;
        f = sc.nextFloat();
        String str = String.format("%.6f", f);     //소수점 6자리 까지 반올림 저장
        System.out.println(str);
    }
}

1013번

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int i, j ;
        i = sc.nextInt();
        j = sc.nextInt();
        System.out.printf("%d %d", i, j);
    }
}

1014번

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String i, j;
        i = sc.next();
        j = sc.next();
        System.out.printf("%s %s", j, i);
    }
}

1015번

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        float i;
        i = sc.nextFloat();
        System.out.printf("%.2f", i);
    }
}

1017번

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i;
        int j = 0;
        i = sc.nextInt();
        System.out.printf("%d %d %d", i, i, i);
    }
}

1018번

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String i;
        i = sc.next();
        System.out.printf("%s", i);
    }
}

1019번

1. split("분리할 문자", 분리할 개수) : 문자열을 정규 표현식에 맞게 문자열 배열로 분리하는 메소드

ex. “boo:and:foo"라는 문자열을 split(”:") 메소드로 분리하면, {“boo”, “and”, “foo”}이라는 문자열 배열을 얻는다.

ex. “boo:and:foo"라는 문자열을 split(”:", 2) 메소드로 분리하면, {“boo”, “and:foo”}이라는 문자열 배열을 얻는다.

2. Integer.parseInt(변수) : 변수를 정수로 반환하는 메소드

ex. Integer.parseInt(String s) 메소드는 s를 10진수로 해석하여 정수로 변환합니다.

예를 들어, Integer.parseInt(“123”)은 123이라는 정수를 반환합니다.
ex. Integer.parseInt(String s, int radix) 메소드는 s를 radix 진수로 해석하여 정수로 변환합니다.

예를 들어, Integer.parseInt(“101”, 2)은 2진수 101을 10진수 5로 변환하여 반환합니다.

3. System.out.printf("%04d") : 4자리로 출력하고 만약 자릿수가 부족하다면 0으로 채운다.

일반적인 풀이

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String input = sc.nextLine(); // 문자열 입력받기
        String[] arr = input.split("\\."); // 위에서 입력받은 문자열 input을 split() 메소드를 이용하여 문자열을 특정 구분자(.)로 나누어서 문자열 배열 반환

        int y = Integer.parseInt(arr[0]);
        int m = Integer.parseInt(arr[1]);
        int d = Integer.parseInt(arr[2]);

        System.out.printf("%04d.%02d.%02d", y,m,d);
    }
}

int형 배열을 이용한 풀이

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String input = sc.nextLine(); // 문자열 입력받기
        String[] arr = input.split("\\."); // 위에서 입력받은 문자열 input을 split() 메소드를 이용하여 문자열을 특정 구분자(.)로 나누어서 문자열 배열 반환

        int[] num = new int[3];
        for(int i = 0; i < 3; i++)
        {
            num[i] = Integer.parseInt(arr[i]);
        }
        System.out.printf("%04d.%02d.%02d", num[0], num[1], num[2]);
    }
}

1020번

1019번에서 사용한 split() 메소드를 이용한다.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String input = sc.nextLine(); // 문자열 입력받기
        String[] arr = input.split("-"); // split() 메소드를 이용하여 문자열을 특정 구분자(-)로 나누어서 문자열 배열 반환

        System.out.printf("%s%s", arr[0], arr[1]); // -을 뺴고 출력
    }
}