본문 바로가기
JAVA/코드업

코드업 기초 100제 자바 [기초-입출력] 1020~1027

by 비전공자 기록광 2021. 1. 30.
반응형

1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기

주민번호는 다음과 같이 구성된다.

XXXXXX-XXXXXXX

앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다.
주민번호를 입력받아 형태를 바꿔 출력해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
 
        String x;
        String[] code;
        Scanner sc = new Scanner(System.in);
        x=sc.nextLine();
        code=x.split("\\-");
                
        String a1 = String.valueOf(code[0]);
        String a2 = String.valueOf(code[1]);
        
        System.out.print(a1+a2);
    }
 
}
 
cs

 

1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기

1개의 단어를 입력받아 그대로 출력해보자.

이 문제의 의도는 문자를 한 단어씩 잘라내 출력하기라 생각되어 굳이 그렇게 풀었다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
 
        String s;        
        Scanner sc = new Scanner(System.in);
        s=sc.next();
        
        String [] data = s.split(" ");
                
        for(int i=0; i<data.length; i++) {
            System.out.print(data[i]);
        }
    }
}
cs

 

1022 : [기초-입출력] 문장 1개 입력받아 그대로 출력하기

공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자. 

 

공백이 포함되어 있는 한 문장이 입력된다.
단, 입력되는 문장은 여러 개의 단어로 구성되고, 엔터로 끝나며,
최대 길이는 2000 문자를 넘지 않는다.

1
2
3
4
5
6
7
8
9
10
11
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        
        String s;
        Scanner sc = new Scanner(System.in);
        s=sc.nextLine();
        System.out.print(s);
    }
}
cs

 

1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기

실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다.

실수지만 float대신 double을 써야 맞다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
 
        Double x;
        Scanner sc = new Scanner(System.in);
        x=sc.nextDouble();
        
        String s;
        s=String.valueOf(x);
 
        String [] sr = s.split("\\.");
                
        System.out.println(sr[0]+'\n'+sr[1]);
        
    }
 
}
 
cs

 

1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기

단어를 1개 입력받는다.

입력받은 단어(영어)의 각 문자를
한줄에 한 문자씩 분리해 출력한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        
        String s;        
        Scanner sc = new Scanner(System.in);
        s=sc.next();
        
        for(int i=0; i<s.length(); i++) {
            System.out.println("\'"+s.charAt(i)+"\'");
            
        }
    }
 
}
cs

 

1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기

다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.

 

아스키코드를 알 필요 없이 String / Char 형을 int형으로 변환하는 방법이 charAt( ) - '0' 을 쓰는 것이라 한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        
        String s;        
        Scanner sc = new Scanner(System.in);
        s=sc.next();
        
        int [] data = new int[s.length()];
                
        for(int i=0; i<s.length(); i++) {
            data[i]=s.charAt(i)-'0';
            
        }
        
        System.out.println("["+data[0]*10000+"]");
        System.out.println("["+data[1]*1000+"]");
        System.out.println("["+data[2]*100+"]");
        System.out.println("["+data[3]*10+"]");
        System.out.println("["+data[4]+"]");
        
    }
 
}
 
cs

 

 

1026 : [기초-입출력] 시분초 입력받아 분만 출력하기

입력되는 시:분:초 에서 분만 출력해보자.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
            
        String s;
        Scanner sc = new Scanner(System.in);
        s=sc.next();
        
        String [] sr = s.split(":");
        
        System.out.println(Integer.valueOf(sr[1]));
        
    }
 
}
cs

 

 

1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기

년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다.

년월일(yyyy.mm.dd)를 입력받아,
일월년(dd-mm-yyyy)로 출력해보자.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        
        String s;
        Scanner sc = new Scanner(System.in);
        s=sc.next();
        
        String [] sr = s.split("\\.");
        
        System.out.println(sr[2]+"-"+sr[1]+"-"+sr[0]);
        
    }
 
}
cs

 

 

 

 

반응형

댓글