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

[코드업 기초100제] 1021~1028번 JAVA 본문

IT 공부/Java

[코드업 기초100제] 1021~1028번 JAVA

낑깡좋아 2021. 8. 5. 00:03

1021) 단어 1개 입력받아 그대로 출력하기 

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

 

1022) 문장 1개 입력받아 그대로 출력하기

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

 

1023) 실수 1개 입력받아 부분별로 출력하기

실수라고 해서 float으로 선언하고 고민하니까 코드가 길어지더라ㅠㅠ 근데 정답을 보니 너무 간단해서 허무했음

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String a;
        
        Scanner sc = new Scanner(System.in);
        a = sc.nextLine();    
        
        String []b = a.split("\\.");
        System.out.println(b[0]);
        System.out.println(b[1]);
    }
}
cs

 

1024) 단어 1개 입력받아 나누어 출력하기

(입력: BOY, 출력: 'B','O','Y')

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String a;
        Scanner sc = new Scanner(System.in);
        a = sc.nextLine();    
        
        String[] b = a.split("");
        
        for(int i=0; i<a.length() ; i++) {
            System.out.println(b[i]);
        }
    }
}
cs

 

1025) 다섯자리 정수 1개 입력받아 나누어 출력하기

(입력: 75254, 출력: 70000, 5000, 200, 50, 4)

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String a;
        Scanner sc = new Scanner(System.in);
        a = sc.nextLine();    
                
        String[] b = a.split("");        
        
        System.out.println(Integer.parseInt(b[0])*10000);
        System.out.println(Integer.parseInt(b[1])*1000);
        System.out.println(Integer.parseInt(b[2])*100);
        System.out.println(Integer.parseInt(b[3])*10);
        System.out.println(Integer.parseInt(b[4])*1);
        
    }
}
cs

 

1026) 시분초 입력받아 분만 출력하기

(입력: 17:35:21 / 출력: 35)

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        String a;
        Scanner sc = new Scanner(System.in);
        a = sc.nextLine();    
                
        String[] b = a.split(":");        
        
        System.out.println(Integer.parseInt(b[1]));
    }
}
cs

 

1027) 년월일 입력받아 형식 바꿔 출력하기

(입력: yyyy.mm.dd / 출력: dd-mm-yyyy)

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

 

1028) 정수 1개 입력받아 그대로 출력하기 2

정수범위: 0~ 4,294,967,295

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        Long a;
        Scanner sc = new Scanner(System.in);
        a = sc.nextLong();    
        
        System.out.printf("%d",a);
    }
}
cs

 

1028~1030번은 Integer / Long / Double의 범위를 아느냐? 문제라서 생략...

Comments