Coding Note
[JAVA] CodeUp 기초 1019 ~ 1022 본문
CodeUp
☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks DEV C++ ☆ 추천 온라인 IDE : C C++11 Python3 Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.5 ★ C++로 제출시 void main()을 사용하면
codeup.kr
1019번 문제
- 연월일 입력받아 그대로 출력하기
코드
import java.util.Scanner;
public class Main7 {
public static void main(String[] args) {
//1019
Scanner sc = new Scanner(System.in);
String Str[] = sc.next().split("\\.");
int y = Integer.parseInt(Str[0]);
int m = Integer.parseInt(Str[1]);
int d = Integer.parseInt(Str[2]);
System.out.printf("%04d.%02d.%02d",y,m,d);
sc.close();
}
}
출력 내용(Console 결과)
코드 분석!
- Str[] 배열을 split() 함수를 사용해서 "자릿수." 기준으로 나눈다.
- 문자 Str[]을 parseInt() 함수를 사용해 정수로 변환한다.
- str[0] : yyyy, str[1] :mm, str[2] : dd
- System.out.printf("%04d.%02d.%02d",y,m,d);
- 자릿수만큼 0 숫자 작성
1020번 문제
- 주민번호 입력받아 형태 바꿔 출력하기
코드
package kr.co.javaST;
import java.util.Scanner;
public class Main7 {
public static void main(String[] args) {
//1019
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
String[] arr = a.split("-");
for(String b:arr) { //향상된 for문 사용
System.out.print(b);
}
sc.close();
}
}
출력 내용(Console 결과)
코드 분석!
- a 입력 데이터를 split() 함수를 사용해 "-" 기준으로 나눈다.
- 향상된 for 문을 사용하여 b 매개변수에 arr 데이터를 저장하고 출력한다.
! 향상된 for문이란?!
- JDK 1.5부터 배열의 모든 요소를 참조하기 위해 새롭게 추가된 반복문
- 배열, 자료형만 가능
- 배열에 저장되어 있는 데이터 형태와 데이터를 받을 변수 형태는 동일해야 함.
for(변수 타입 변수 이름 : 배열명) {
반복적으로 실행하고자 하는 명령문;
}
1021번 문제
- 단어 1개 입력받아 그대로 출력하기
CodeUP에 나와있는 풀이는 C 기반이라 Java로 어떻게 풀이할지 고민하다 많은 시간을 소비했는데
단순하게 풀이하니 쉽게 풀려 허무했다..
코드
import java.util.Scanner;
public class Main8 {
public static void main(String[] args) {
//1021
Scanner sc = new Scanner(System.in);
String word = sc.next();
System.out.println(word);
sc.close();
}
}
출력 내용(Console 결과)
1022번 문제
- 문장 1개 입력받아 그대로 출력하기
코드
import java.util.Scanner;
public class Main8 {
public static void main(String[] args) {
//1022
Scanner sc = new Scanner(System.in);
String line =sc.nextLine();
System.out.print(line);
sc.close();
}
}
출력 내용(Console 결과)
참고하기!
2022.02.09 - [JAVA] - [JAVA] next(), nextLine() 함수의 차이점
[JAVA] next(), nextLine() 함수의 차이점
내가 헷갈려서 작성하는 next(), nextLine 함수의 차이점! 정리해보니 이걸 왜 헷갈렸나 싶다..ㅎ next() - 문자 혹은 문자열을 공백 기준으로 한 단어 또는 한 문자씩 입력 받는다. 1 2 3 4 5 6 7 8 9 10 11 12
coding-day.tistory.com
'JAVA > 코딩 테스트' 카테고리의 다른 글
[백준] 2884번 : 알람 시계, 2525번 : 오븐 시계 (0) | 2022.04.13 |
---|---|
[백준] 2588번 - 곱셈 (0) | 2022.04.13 |
[JAVA] CodeUp 기초 1017 ~ 1018 (0) | 2022.02.09 |
[JAVA] CodeUp 기초 1012 ~ 1015 (0) | 2022.02.08 |
[JAVA] CodeUp 기초 1010 ~ 1011 (0) | 2022.02.08 |