※ 1016 : 문제 없음
문제 설명
int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자.
입력
정수 1개가 입력된다.
출력
입력받은 정수를 공백으로 구분해 3번 출력한다.
내 풀이
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a + "" + a + "" + a);
}
}
문제 설명
어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.
입력
시(hour)와 분(minute)이 ":" 으로 구분되어 입력된다.
출력
입력받은 시간을 "시:분" 형식으로 출력한다.
내 풀이
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String time = sc.nextLine();
System.out.println(time);
}
}
문제 설명
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.
입력
연, 월, 일이 ".(닷)"으로 구분되어 입력된다.
출력
입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.
(%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.)
내 풀이
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
String[] b = a.split("\\.");
int year = Integer.parseInt(b[0]);
int month = Integer.parseInt(b[1]);
int day = Integer.parseInt(b[2]);
System.out.printf("%04d.%02d.%02d", year, month, day);
}
}
1. split()을 이용하여 .(닷) 으로 구분해준다.
2. Integer.parse() 메소드를 이용하여 String 타입을 int 타입으로 변환한다.
문제 설명
주민번호를 입력받아 형태를 바꿔 출력해보자.
입력
주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다.
(입력값은 가상의 주민번호이다.)
출력
'-'를 제외한 주민번호 13자리를 모두 붙여 출력한다.
내 풀이
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String[] b = a.split("-");
System.out.println(b[0] + "" + b[1]);
}
}
split() 메소드를 이용하여 "-"을 잘라서 b[]에 대입한다.
'CodeUp > Java' 카테고리의 다른 글
[CodeUp_JAVA] 1026 ~ 1030 (0) | 2022.01.01 |
---|---|
[CodeUp_JAVA] 1021 ~ 1025 (0) | 2021.12.31 |
[CodeUp_JAVA] 1011 ~ 1015 (0) | 2021.12.25 |
[CodeUp_JAVA] 1006 ~ 1010 (0) | 2021.12.23 |
[CodeUp_JAVA] 1001 ~ 1005 (0) | 2021.12.21 |