본문 바로가기

Algorithm/백준

[백준] 16017번: Telemarketer or not? - JAVA [자바]


 

문제


 

  1. 네 수를 입력받습니다.
  2. 특정 조건을 모두 만족할 때 ignore를 출력하고 아닐 시 answer를 출력합니다.
  3. 특정 조건은 아래와 같습니다.
    • 첫 번째 자리와 네 번째 자리가 8 혹은 9입니다.
    • 두 번째 자리와 세 번째 자리가 같습니다.

 

문제 풀이


 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int[] arr = new int[4];
        //(1)
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            arr[i] = sc.nextInt();
        }
        //(2)
        System.out.println(telcheck(arr));
        //(6)
    }

    private static String telcheck(int[] arr) {
        if(arr[0] < 8 || arr[3] <8 ) return "answer";
        //(3)
        else if(arr[1] != arr[2]) return "answer";
        //(4)
        return "ignore";
        //(5)
    }
}

 

 

  1. 크기가 4인 배열을 선언합니다.
  2. 배열에 값을 입력하여 줍니다.
  3. 배열의 첫 번째와 네 번째 값이 8 미만일 때 answer를 출력합니다.
  4. 배열의 두 번째와 세 번째 값이 다를 시 answer를 출력합니다.
  5. 위의 조건이 만족하지 못할 시 ignore를 출력합니다.
  6. telcheck 메서드를 만들어 반환 값을 출력합니다.