[CodeUp] C언어 기초 100제 (1021~1030) - Java

황은하·2021년 5월 1일
0

알고리즘

목록 보기
22/100
post-thumbnail

✔ 1021

import java.util.Scanner;

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

✔ 1022

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);
    }
}

✔ 1023

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] arr = sc.nextLine().split("\\.");
        System.out.println(arr[0]+"\n"+arr[1]);
    }
}

문자열로 입력받아 .으로 나누어 배열에 저장한 뒤 출력시켰다.


✔ 1024

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] array = s.split("");
        for(String ss : array){
            System.out.println("'"+ss+"'");
        }
    }
}

✔ 1025

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int divisor = 10000, result = n;
        
        while (b > 0) {
            result /= divisor;
            System.out.println("[" + result * divisor + "]");
            result = n % divisor;
            divisor /= 10;
        }
    }
}

✔ 1026

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] array = s.split(":");
        if (array[1].equals("00")) {
            System.out.println(0);
        } else {
            System.out.println(array[1]);
        }
        
    }
}

분이 '00'으로 입력되었을 경우 0이 출력되게 했다.


✔ 1027

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[2]+"-"+arr[1]+"-"+arr[0]);
    }
}

split할 때 .\\.으로 입력해야 바르게 인식된다.


✔ 1028

import java.util.Scanner;

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

입력되는 정수의 범위가 0 ~ 4,294,967,295 이기 때문에 long을 사용하였다.


✔ 1029

import java.util.Scanner;

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

입력되는 실수의 범위가 - 1.7*10^-308 ~ + 1.7*10^308 이기 때문에 double을 사용하였고, 소수점 아래 11자리까지 출력되야 하기 때문에 String.format("%.11f",n) 을 사용했다.


✔ 1030

import java.util.Scanner;

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

입력되는 정수의 범위가 -9223372036854775808 ~ +9223372036854775807 이어서 long 자료형을 사용했다.

profile
차근차근 하나씩

0개의 댓글