학번을 입력 받아 다음 형식으로 출력하시오.
학번은 학년, 반, 번호로 입력된다.
이번에는 학년은 한자리, 반은 두자리, 번호는 세자리로 출력한다.
예)
2 1 20 ===> 201020 으로 출력
2 2 7 ==> 202007 으로 출력
2 3 100 ==> 203100 으로 출력
2 10 111 ==> 210111 로 출력
https://codeup.kr/problem.php?id=1171
당신의 학번은? 2
학년, 반, 번호가 공백을 기준으로 입력된다.(정수) 입력범위) 학년: 3이하, 반: 20반이하, 번호, 999번 이하
codeup.kr
문제 분류 : 기초3. if ~ else
문제 설명
학번을 입력 받아 다음 형식으로 출력하시오.
학번은 학년, 반, 번호로 입력된다.
이번에는 학년은 한자리, 반은 두자리, 번호는 세자리로 출력한다.
예)
2 1 20 ===> 201020 으로 출력
2 2 7 ==> 202007 으로 출력
2 3 100 ==> 203100 으로 출력
2 10 111 ==> 210111 로 출력
입력
학년, 반, 번호가 공백을 기준으로 입력된다.(정수)
입력범위)
학년: 3이하, 반: 20반이하, 번호, 999번 이하
출력
위의 예를 보고 학번이 총6자리가 되게 출력하시오. 빈 부분은 0으로 채운다.
입력 예시
2 7 15
출력 예시
207015
도움말
내 답안
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] arr = new String[3];
arr = br.readLine().split(" ");
int a = Integer.parseInt(arr[0]);
int b = Integer.parseInt(arr[1]);
int c = Integer.parseInt(arr[2]);
String strA = String.valueOf(a);
String strB = b<10 ? "0"+String.valueOf(b) : String.valueOf(b);
String strC = null;
if(c<100){
strC = "0"+String.valueOf(c);
if(c<10){
strC = "00"+String.valueOf(c);
}
}else{
strC = String.valueOf(c);
}
String result = strA+strB+strC;
bw.write(result);
bw.flush();
bw.close();
br.close();
}
}
[JAVA] CodeUp 1173 : 30분전 (0) | 2021.08.06 |
---|---|
[JAVA] CodeUp 1172 : 세 수 정렬하기 (0) | 2021.08.06 |
[JAVA] CodeUp 1170 : 당신의 학번은? 1 (0) | 2021.08.04 |
[JAVA] CodeUp 1169 : 나이 계산 2 (0) | 2021.08.04 |
[JAVA] CodeUp 1168 : 나이 계산 1 (0) | 2021.08.04 |