문제
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
<배열을 문자열로 변환>
[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 |