
내가 생각했을때 문제에서 원하는부분
정수 리스트 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 출력
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.