[알고리즘연습 | 백준] 레벨2 두수 비교하기

9064 단어 정리.zip정리.zip

✅ 제약 조건

✅ 나의 결과

✅ 문제

1330번 : 두 수 비교하기

✅ 예시

✅ 나의 알고리즘

  1. 입력된 숫자들을 Scanner의 nextLine()함수를 이용하여
  2. 하나의 String으로 받는다.
  3. 받은 String을 split()함수를 이용하여 공백을 기준으로 나누어
  4. String Array로 만든다.
  5. String Array를 int Array로 바꾼다.
  6. int Array의 각 원소를 비교하여
  7. 비교연산자를 return한다.

✅ 나의 자료구조

  • 배열
  • 이유
    • 배열의 각 원소를 비교하여 결과를 return할 것인데, 이것은 '읽기'연산이다.
    • 배열의 '읽기' 연산은 자료구조 중에서 속도가 가장 빠르기 때문이다.

✅ 나의 코드

import java.util.Scanner;

class Main {

/* Scanner에 입력받은 원소가 숫자로 이루어진 
String Array를 int Array로 변환하여 return하는 메소드 */
    public int[] getNumbersIntArr(String[] numbersStrArr) {
        int[] numbersIntArr = new int[2];
        for(int i = 0; i < numbersStrArr.length; i++) {
            numbersIntArr[i] = Integer.parseInt(numbersStrArr[i]);
        }
        return numbersIntArr;
    }

/* int Array의 각 원소를 비교한 결과, 비교연산자를 return하는 메소드 */
    public String getComparisonOperators(int[] numbersIntArr) {
        if (numbersIntArr[0] > numbersIntArr[1]) return ">";
        else if (numbersIntArr[0] < numbersIntArr[1]) return "<";
        return "==";
    }

/* Scanner에 입력받은 값들을 문자열로 받고
split()메소드를 이용하여 String Array로 바꾼다.
getNumbersIntArr()메소드를 이용하여 Int Array로 바꾼다.
getComparisonOperators()메소드를 이용하여 비교연산자를 받는다.*/
    public static void main(String args[]) throws Exception {
        Main solution = new Main();

        Scanner scanner = new Scanner(System.in);
        String[] numbersStrArr = scanner.nextLine().split(" ");

        int[] numbersIntArr = solution.getNumbersIntArr(numbersStrArr);
        String result = solution.getComparisonOperators(numbersIntArr);

        System.out.printf("%s", result);
    }
}








✅글의 내용 출처

이 글의 내용과 사진은 모두 백준 알고리즘 사이트에서 가져온 것입니다.

🖱 클릭! | 백준 알고리즘 사이트 방문하기

🖱 클릭! | '백준 알고리즘 사이트 이용하는 법' 알아보기

좋은 웹페이지 즐겨찾기