Coding Note

[JAVA] CodeUp 기초 1019 ~ 1022 본문

JAVA/코딩 테스트

[JAVA] CodeUp 기초 1019 ~ 1022

jinnkim 2022. 2. 10. 16:30

 

 

 

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

 

Comments