본문 바로가기
Problem Solving/백준

[백준|자바] 2908: 상수

by 청량리 물냉면 2021. 8. 28.
반응형
문제

https://www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

 

코드
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String num1 = sc.next();
		String num2 = sc.next();
		
		char[] numArr1 = new char[num1.length()]; 	//num1 길이의 char배열 생성
		char[] numArr2 = new char[num2.length()]; 

		for(int i = 0; i < numArr1.length; i++){	//String을 한 글자씩 배열에 저장
			numArr1[i] = num1.charAt(i);	
		}
		
		for(int i = 0; i < numArr2.length; i++){ 
			numArr2[i] = num2.charAt(i);
		}
		
		int arrLength1 = numArr1.length;
		int arrLength2 = numArr2.length;
		char temp;	//임시저장 변수
		
		//배열 순서 변경
		//맨 앞 <-> 맨 뒤
		//맨 앞 + 1 <-> 맨 뒤 - 1
		for(int i = 0; i < arrLength1 / 2; i++) {	
			temp = numArr1[i];
			numArr1[i] = numArr1[arrLength1 - 1 - i];
			numArr1[arrLength1 - 1 - i] = temp;	//IndexOutOfBoundsException 방지(배열 범위 넘어서는 오류)
		}
		
		for(int i = 0; i < arrLength2 / 2; i++) {
			temp = numArr2[i];
			numArr2[i] = numArr2[arrLength2 - 1 - i];
			numArr2[arrLength2 - 1 - i] = temp;
		}
		
		//String.valueOf(numArr1): char배열을 문자열로 변환
		//Integer.parseInt(): 문자열을 숫자로 변환
		int num1E = Integer.parseInt(String.valueOf(numArr1));
		int num2E = Integer.parseInt(String.valueOf(numArr2));
		
		//대소 비교
		if(num1E > num2E) System.out.println(num1E);
		if(num1E < num2E) System.out.println(num2E);
		
		sc.close();
	}
}

 

 

마무리

상수는 수학 바보인가 수학 천재인가...?

 

참고

 

<자바 입력받기>

https://limkydev.tistory.com/170

 

[Java] 자바 표준 입출력 (nextInt, nextLine 등) 주의사항

1. 입출력 함수 사용시 주의사항 1 - 타입 별로 입력을 받는 방법 1) int를 입력 받을 때는 nextInt 메서드를 이용한다. public class StandardIO { public static void main(String[] args) throws IOException {..

limkydev.tistory.com

https://newcakecity.tistory.com/23

 

JAVA | Scanner - 사용자에게 값 입력 받기

STEP 01. Scanner를 사용하여 사용자에게 값을 입력 받는다. import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in);    //..

newcakecity.tistory.com

 

<String값을 배열에 저장(charAt 함수를 활용하여 단어를 char배열에 한글자씩 저장하기)>

https://coding-factory.tistory.com/73

 

[Java] String값 한글자씩 배열에 저장하기 +(활용예제)

스트링값에 있는 문자를 좀 더 세밀하게 활용하기 위하여 스트링에 담겨져있는 값을 배열에 저장하고 싶을때가 가끔 있습니다. (ex : 가운데 글자만 출력하기, 글자 뒤집기) 이번 포스팅에서는

coding-factory.tistory.com

 

<배열을 문자열로 변환>

https://allg.tistory.com/16 

 

[String] 자바 배열을 문자열로 변환 / 문자열을 char 배열로 변환

[Java] 배열을 문자열(String)로 변환 배열을 문자열로 변환하는 방법 Arrays.toString( ) char 배열을 문자열로 변환하는 방법 String.valueOf( ) new String( ) 문자열을 char로 변환하는 방법 .toCharArray(..

allg.tistory.com

https://sourcestudy.tistory.com/153

 

(수정중)문자형 숫자 변환 (Integer.toString, String.valueOf)

문자형 숫자를 형변환하는 메소드 1. 문자형 -> 정수형 int i = Integer.parseInt(String str); 2. 정수형 -> 문자형 String str = Integer.toString(int i); String str = String.valueOf(int i); 3. 문자형 ->..

sourcestudy.tistory.com

 

<배열 뒤집기>

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=leesoo9297&logNo=220870873247 

 

[C언어] 4. 문자열 뒤집기

이번에는 비교적 간단한 주제인, 문자열 뒤집기 문제를 들고 와 보았습니다. 말 그대로, 입력받은 문자열을...

blog.naver.com

 

반응형

'Problem Solving > 백준' 카테고리의 다른 글

[백준|C++] 2292: 벌집  (0) 2021.09.01
[백준|C++] 1712: 손익분기점  (0) 2021.08.31
[백준|자바] 5622: 다이얼  (0) 2021.08.28
[백준|자바] 1152: 단어의 개수  (0) 2021.08.28
[백준|자바] 1157: 단어 공부  (0) 2021.08.27
[백준|자바] 2675: 문자열 반복  (0) 2021.08.26