프로그래머스 정수 찾기

KIMYEONGJUN·2026년 8월 7일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요.

내가 이 문제를 보고 생각해본 부분

solution 메서드는 배열을 처음부터 끝까지 순회하며 각 원소가 찾으려는 정수 n과 같은지 확인한다.
만약 같으면 즉시 1을 반환하여 배열에 n이 있음을 나타낸다.
반복문이 끝날 때까지 찾지 못하면 0을 반환하여 배열에 n이 없음을 나타낸다.
main 메서드에서는 두 개의 테스트 케이스를 정의하였다.
첫 번째 예시는 {1, 2, 3, 4, 5} 배열에서 3을 찾는 경우로, 3이 배열에 존재하므로 출력 결과는 1이다.
두 번째 예시는 {15, 98, 23, 2, 15} 배열에서 20을 찾는 경우로, 20이 없으므로 출력 결과는 0이다.
즉, 이 코드는 배열 내부에 특정 값이 존재하는지 간단하게 검사하는 탐색 로직이다.
주어진 값이 있으면 1, 없으면 0을 반환하는 구조이다.

코드로 구현

class Solution {
    public int solution(int[] num_list, int n) {
        for (int num : num_list) {
            if (num == n) {
                return 1;
            }
        }
        return 0;
    }
}

프로그래머스 코드

package programmers.programmers2;

// 프로그래머스 정수 찾기
public class Main105 {
    public static int solution(int[] num_list, int n) {
        for (int num : num_list) {
            if (num == n) {
                return 1;
            }
        }
        return 0;
    }

    public static void main(String[] args) {
        int[] example1 = {1, 2, 3, 4, 5};
        int n1 = 3;
        int result1 = solution(example1, n1);
        System.out.println(result1);  // 1 출력

        int[] example2 = {15, 98, 23, 2, 15};
        int n2 = 20;
        int result2 = solution(example2, n2);
        System.out.println(result2);  // 0 출력
    }
}

위에 있는 코드를 변경한 코드

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글