박미미의 지식에서 쌓는 즐거움

[코드업 기초100제] 1009~1020번 JAVA 본문

IT 공부/Java

[코드업 기초100제] 1009~1020번 JAVA

낑깡좋아 2021. 8. 3. 23:57

 

1009번) 문제 1개 입력받아 그대로 출력하기

public class codeUp{
    public static void main() {
        String string = "a";
        System.out.println(string);
    }
}
cs

 

1014번) 실수1개 입력받아 3번 출력하기

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        float a;
        
        Scanner sc = new Scanner(System.in);
        a = sc.nextFloat();
 
        System.out.println(a);
        System.out.println(a);
        System.out.println(a);
        
    }
}
cs

 

1015번) 정수 2개 입력받아 그대로 출력하기

 : 공백을 두고 입력된 정수 2개를 입력받아 줄을 바꿔 출력해보자

 이 문제를 보고 '공백을 두고 정수를 입력하는 방법' 에 대해 한참 생각했다..하.. 바보 ㅠㅠ

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        int a,b;
        
        Scanner sc = new Scanner(System.in);
        a = sc.nextInt();
        b = sc.nextInt();
        
        System.out.println(a);
        System.out.println(b);    
    }
}
cs

 

1016번) 문자 2개 입력받아 순서 바꿔 출력하기

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String a,b;
        String x,y;
        
        Scanner sc = new Scanner(System.in);
        a = sc.next();
        b = sc.next();
        
        x = a;
        y = b;
        
        System.out.print(y + " " + x);
    }
}
cs

 

1017번) 문장 1개 입력받아 3번 출력하기

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String a,b;
        
        Scanner sc = new Scanner(System.in);
        a = sc.nextLine();
        
        System.out.print(a + " " + a + " " + a);    
    }
}
cs

 

1018번) 시간 입력받아 그대로 출력하기

사실 다양한 방법이 있을 것 같은데, 24시로 변환하는것도 아니고 그대로 출력이기때문에 쉽게 생각하기로 했음

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String time;
        
        Scanner sc = new Scanner(System.in);
        time = sc.nextLine();
        
        System.out.print(time);
    }
}
cs

 

1019번) 연월일 입력받아 순서 바꿔 출력하기

입력: 2020.3.4 / 출력 04-03-2020

split 안에 특수기호 중 메타기호는 앞에 \\를 붙여줘야 인식한다.

 물음표(?), 별(*), 더하기(+), 괄호( '(' , ')' ), 대괄호( '[' , ']' ), 중괄호( '{' , '}' )

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String time;
        
        Scanner sc = new Scanner(System.in);
        time = sc.next();
        
        String date[] = time.split("\\.");
        
        int year = Integer.parseInt(date[0]);
        int month = Integer.parseInt(date[1]);
        int day =Integer.parseInt(date[2]);
        
        System.out.printf("%02d-%02d-%04d", day,month,year);
    }
}
cs

 

 

ㅎㅎㅎㅎㅎㅎㅎ

2020번) 주민번호 입력받아 형태 바꿔 출력하기

입력: 112233-2123654 / 출력: 1122332123654

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String a;
        
        Scanner sc = new Scanner(System.in);
        a = sc.next();
        
        String jumin = a.replace("-""");
        System.out.printf(jumin);
    }
}
cs

 

** [참고] printf 출력형태

지시자 설명
%b 불리언 형식 출력
%d 10진(decimal)정수 형식으로 출력
%o 8진(octal)정수 형식으로 출력
%x, %X 16진(hexa-decimal)형태로 출력
%f 부동 소수형(floating-point)형태로 출력
%c 문자(character)형태로 출력
%e, %E 지수(exponent)표현식으로 출력 
%s 문자열(string)으로 출력

 

Comments