Java codeup 1017번 문제
Codeup 1017번 정답
1
2
3
4
5
6
7
8
9
10
11
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.println(a+" "+a+" "+a);
}
}
|
cs |
Codeup 1017번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 생성합니다
6번째 줄에서 정수형 변수 a를 만드록 nextInt() 메소드로 입력받은 숫자를 읽고 a에 대입합니다
8번째 줄에서 a를 3번 출력합니다
Java codeup 1018번 문제
Codeup 1018번 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String x = s.nextLine();
String[] a = x.split(":");
System.out.println( a[0] +":" +a[1] );
}
}
|
cs |
Codeup 1018번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 생성합니다
6번째 줄에서 x라는 변수에 nextLine() 메소드로 문자열로 읽어들어 x에 대입합니다
7번째 줄에서 a라는 String 배열을 선언하고 split() 메소드로 변수 x의 문자를 ' :(콜론) '을 기준으로 a[0],a[1]에 대입합니다
x에 3:14라는 문자열이 들어있다면 ':(콜론)'을 기준으로 a[0] = 3, a[1] = 14로 나눠집니다
10번째 줄에서 a[0]값과 a[1]의 값을 중간에 콜론을 넣어 출력합니다
Java codeup 1019번 문제
Codeup 1019번 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String x = s.nextLine();
String[] a = x.split("\\.");
int year = Integer.parseInt(a[0]);
int month = Integer.parseInt(a[1]);
int day = Integer.parseInt(a[2]);
System.out.printf("%04d.%02d.%02d",year,month,day);
}
}
|
cs |
Codeup 1019번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 호출합니다
6번째 줄에서 문자열 x를 선언하고 nextLine()메소드로 문자열을 읽어 x에 대입합니다
7번째 줄에서 1차원 문자열 배열 a를 선언하고 split()메소드로 .(닷)을 기준으로 나눠 배열 a에 대입합니다
.(닷)은 정규표현식에 사용되는 문자이기에 단순 문자인 구분자로 만들기 위해 \\을 사용합니다
9~11번째 줄에서 각각의 변수를 만들고 배열 a의 값들을 정수형으로 바꿔 대입합니다
13번째 줄에서 year,month,day 변수를 출력합니다
입력된 값이 2021.5.15라면 x에 대입되고 split() 메소드로
a[0] = 2021 , a[1] = 5, a[2] = 15 로 대입됩니다
Integer.parseInt() 메소드로 String 문자열을 정수형으로 변환합니다
13번째 줄에서 printf("04d.%02d.02d",year,month,day);를 통해 4자리수.2자리수.2자리수로 출력합니다
2021.05.15로 출력됩니다
Java codeup 1020번 문제
Codeup 1020번 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String x = s.nextLine();
String[] y = x.split("-");
int a = Integer.parseInt(y[0]);
int b = Integer.parseInt(y[1]);
System.out.printf("%06d%07d",a,b);
}
}
|
cs |
Codeup 1020번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 x 변수를 선언하고 nextLine() 메소드로 읽어 대입합니다
8번째 줄에서 배열 y를 선언하고 split() 메소드로 '-' 기준으로 나누어 대입합니다
10~11번째 줄에서 문자열을 정수형으로 변환하여 대입합니다
13번째 줄에서 6자리수,7자리수로 a,b를 출력합니다
입력된 값이 000907-1121112라면 x에 대입되고 split() 메소드로
a[0] = 00907, a[1] = 1121112 로 대입됩니다
Integer.parseInt() 메소드로 String 문자열을 정수형으로 변환합니다
printf("%06d%07d",a,b)로 6자리수,7자리수로 출력합니다 009071121112로 출력됩니다
Java codeup 1021번 문제
Codeup 1021번 정답
1
2
3
4
5
6
7
8
9
10
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String x = s.next();
System.out.println(x);
}
}
|
cs |
Codeup 1021번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 x 변수를 선언하고 next()메소드로 읽어 대입합니다
8번째 줄에서 x를 출력합니다
Java codeup 1022번 문제
Codeup 1022번 정답
1
2
3
4
5
6
7
8
9
10
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String x = s.nextLine();
System.out.println(x);
}
}
|
cs |
Codeup 1022번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 변수 x를 선언하고 nextLine() 메소드로 문자열을 읽어 대입합니다
8번째 줄에서 문자열 변수 x를 출력합니다
Codeup 1022번 문제는 C언어를 기준으로 scanf() 함수는 입력값을 공백을 기준으로 구분하기에 fgets() 함수로 공백까지 문자열로 읽어 푸는 문제입니다
Java는 nextLine() 메소드로 문자열을 모두 읽을 수 있습니다
Java codeup 1023번 문제
Codeup 1023번 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String x = s.nextLine();
String[] y = x.split("\\.");
int a = Integer.parseInt(y[0]);
int b = Integer.parseInt(y[1]);
System.out.println(a+"\n"+b);
}
}
|
cs |
Codeup 1023번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 변수 x를 선언하고 nextLine() 메소드로 문자열을 읽어 대입합니다
7번째 줄에서 문자열 배열 y를 선언하고 split() 메소드로 .(닷)을 기준으로 나눠 대입합니다
9~10번째 줄에서 문자열 배열 y의 값을 정수로 변환하여 각각의 변수에 대입합니다
12번재 줄에서 a와 b를 다음줄로 나누어 출력합니다
Java codeup 1024번 문제
Codeup 1024번 정답
1
2
3
4
5
6
7
8
9
10
11
12
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String[] x = s.next().split("");
for(String i : x){
System.out.println('\''+i+'\'');
}
}
}
|
cs |
Codeup 1024번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 배열 x를 선언하고 next() 메소드로 문자를 읽어 split() 메소드로 문자마다 나누어 대입합니다
8번째 줄에서 향상된 반복문으로 x의 길이만큼 문자열 배열 i는 배열 x의 값을 대입합니다
9번째 줄에서 i의 값을 출력합니다
Java codeup 1025번 문제
Codeup 1025번 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String[] arr = s.next().split("");
int x = 10000;
for( int i=0; i<arr.length; i++ ){
int tmp = Integer.parseInt(arr[i]) * x;
System.out.println("["+tmp+"]");
x /= 10;
}
}
}
|
cs |
Codeup 1025번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 배열 arr를 선언하고 next() 메소드로 읽어 split() 메소드로 단어마다 나누어 대입합니다
8번째 줄에서 정수형 변수 x를 선언하고 10000을 대입합니다
9~12번째 줄에서 arr의 길이만큼 반복합니다
10번째 줄에서 for문의 지역변수 tmp를 선언하고 문자열 배열 arr을 정수형으로 바꾸어 x를 곱하여 대입합니다
11번째 줄에서 tmp의 값을 출력합니다
12번째 줄에서 x의 값을 10을 나눕니다
Java codeup 1026번 문제
Codeup 1026번 정답
1
2
3
4
5
6
7
8
9
10
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String[] arr = s.nextLine().split(":");
System.out.println(Integer.parseInt(arr[1]));
}
}
|
cs |
Codeup 1026번 풀이
1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 변수 arr을 선언하고 nextLine() 메소드로 문자열을 모두 읽고 split() 메소드로 ':(콜론)'을 기준으로 나누어 대입합니다
8번째 줄에서 입력받은 시:분:초에서 분만 출력해야 하므로 arr[1]의 문자열을 정수로 바꾸어 출력한다
Java codeup 1027번 문제
Codeup 1027번 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String[] arr = s.nextLine().split("\\.");
int y = Integer.parseInt(arr[0]);
int m = Integer.parseInt(arr[1]);
int d = Integer.parseInt(arr[2]);
System.out.printf("%02d-%02d-%04d",d,m,y);
}
}
|
cs |
Codeup 1027번 풀이
1번째 줄에서 Scanner 클래스를 호출한다
5번째 줄에서 s라는 Scanner 객체를 선언한다
6번째 줄에서 문자열 배열 arr을 선언하고 nextLine() 메소드로 문자열을 모두 읽어 split() 메소드로 .(닷)을 기준으로 나누어 대입한다
8~10번째 줄에서 배열 arr의 값인 문자열을 정수형으로 바꾸어 대입한다
12번째 줄에서 년월일을 월일년으로 출력하기에 printf("%02d-%02d-%04d",d,m,y)로 출력합니다
'프로그래밍 > JAVA' 카테고리의 다른 글
Java codeup [1028] (0) | 2022.08.19 |
---|---|
Java codeup [1010]~[1015] (0) | 2021.05.11 |
Java codeup [1001]~[1008] (0) | 2020.09.12 |