본문 바로가기
CodeUp

[코드업] 기초 100제/ 1012~1021

by aesup 2021. 2. 5.
728x90

1012

import java.util.Scanner;

public class Main{

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
       float a = sc.nextFloat();

        System.out.printf("%f",a);
    }
}

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.printf("%d %d",a,b);

    }
}

1014

import java.util.Scanner;

public class Main{

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        char a = sc.next().charAt(0);
        char b = sc.next().charAt(0);

        System.out.printf("%c %c",b,a);

    }
}

1015

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

import java.util.Scanner;

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

1017

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

import java.util.Scanner;

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

1018

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

import java.util.Scanner;

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

        System.out.printf(a);
    }
}

1019

//년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.
import java.util.Scanner;
import java.util.Arrays;


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

        String arr[] =  date.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);

    }
}

-> 배열을 사용한다는것을 생각하지 못함
-> %04d로 입력하면 4자리수로 나온다는것을 처음앎.
-> . 으로 구분하고 싶을때 \. 으로 사용

출력
입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.
(%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.)

입력 예시
2013.8.5

출력 예시
2013.08.05

1020

//'-'를 제외한 주민번호 13자리를 모두 붙여 출력한다.
import java.util.Scanner;
import java.util.Arrays;


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

        String arr[] =  id.split("-");

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


        System.out.printf("%06d%d",a,b);

    }
}

1021

//한 단어가 입력된다.(단, 단어의 길이는 50자 이하이다.)

//문자를 50개 저장하기 위해서는 char data[51] 로 선언하면 된다.

//char data[51]="";
//scanf("%s", data);

//를 실행하면, data[51] 에 한 단어가 저장된다.

import java.util.Scanner;
import java.util.Scanner;

public class Main{

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String word = sc.nextLine();

       // char data[] = new char[51];

        //for(int i = 0; i<data.length; i++){
       //     data[i] = word.charAt(i);

       // }
        System.out.printf(word);

    }
}

-> 문제를 너무 복잡하게 생각했다.
-> 단어를 읽고 그 알파벳을 배열에 다 저장해서 출력하라는 것으로 이해했다.

728x90

'CodeUp' 카테고리의 다른 글

[코드업] 기초 100제/ 1042~1050  (0) 2021.02.08
[코드업] 기초 100제/ 1022~1041  (0) 2021.02.07
[코드업] 기초 100제/ 1001~1011  (0) 2021.02.03