[CodeUp] C언어 기초 100제 (1011~1020) - Java

황은하·2021년 5월 1일
0

알고리즘

목록 보기
21/100
post-thumbnail

✔ 1011

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String c = sc.next();
        System.out.println(c);
    }
}

✔ 1012

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        double x = sc.nextDouble();
        System.out.println(String.format("%.6f",x));
    }
}
  • 자바에서는 실수를 쓸 때 double을 주로 사용한다.
  • 소숫점 6자리수까지 출력시키기 위해 String.format("%.6f", x)를 사용했다.

✔ 1013

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a+" "+b);
    }
}

✔ 1014

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        char x = sc.next().charAt(0);
        char y = sc.next().charAt(0);
        System.out.println(y+" "+x);
    }
}

한 문자를 입력받을 때 sc.next().charAt(0); 을 사용한다.


✔ 1015

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        double x  = sc.nextDouble();
        System.out.println(String.format("%.2f",x));
    }
}

소수점 아래 두 자리수까지 출력시켜야 하기 때문에 String.format("%.2f",x) 를 사용한다.


✔ 1017

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(n+" "+n+" "+n);
    }
}

✔ 1018

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        System.out.println(s);
    }
}

✔ 1019

자꾸 오류가 났던 문제.

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        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("%04d.%02d.%02d", year, month, day);
    }
}
  • .split할 때에는 .이 아닌 \\.으로 입력해야 바르게 인식이 된다.
  • 년도를 4자리, 월과 일을 2자리씩 출력시켜야 하기 때문에 System.out.printf("%04d.%02d.%02d", year, month, day); 로 지정했다.

✔ 1020

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] arr = s.split("-");
        System.out.println(arr[0]+arr[1]);
    }
}
profile
차근차근 하나씩

0개의 댓글