반응형
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 |
반응형
'JAVA > 코드업' 카테고리의 다른 글
코드업 기초 100제 자바 [기초-산술연산] 1038~1046 (0) | 2021.07.02 |
---|---|
코드업 기초 100제 자바 [기초-출력변환] 1031~1037 (0) | 2021.07.02 |
코드업 기초 100제 자바 [기초-데이터형] 1028~1030 (0) | 2021.06.30 |
코드업 기초 100제 자바 [기초-입출력] 1010~1019 (0) | 2021.01.29 |
코드업 기초 100제 자바 [기초-출력] 1001~1008 (0) | 2021.01.29 |
댓글