프로그래머스 문제풀이/알고리즘 (JAVA)

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (1~5번 문제풀이)

남건욱 2023. 6. 7. 19:00

목차

    반응형
    1. 중복된 숫자 개수

    문제

    class Solution {
        public int solution(int[] array, int n) {
            int answer = 0;
            for(int i=0; i<array.length; i++){
                if(array[i] == n) answer++;
            }
            
            return answer;
        }
    }

    <작성한 코드>

    for문으로 i는 0부터 array의 배열길이만큼 반복시킨 뒤 array [i]를 사용해서 배열 안에 있는 정수가 매개변수로 받은 n과 일치할 시 answer값을 ++해주었다. 그 후 anwer값을 반환해 주고 종료시켰다.

     

    - 제한사항은 아래의 두수의 차 문제부터 추가해주었다.

     

     

     

     

     

     

    2. 머쓱이보다 키 큰 사람

    문제

    class Solution {
        public int solution(int[] array, int height) {
            int answer = 0;
            for(int count : array){
                if(count > height) answer++;
            }
            return answer;
        }
    }

    <작성한 코드>

    int형 변수 count에 array 안에 있는 배열의 원소들을 넘겨받은 뒤 count가 머쓱히 의 키 height보다 클 시에 answer에 1씩 추가해 주고 리턴하는 형식으로 완료하였다.

     

    - 제한사항은 아래의 두 수의 차 문제부터 추가해주었다.

     

     

     

     

     

    3. 두 수의 합

    문제

    class Solution {
        public int solution(int num1, int num2) {
            int answer = 0;
            
            answer = num1 + num2;
            
            return answer;
        }
    }

    <작성한 코드>

    두 매개변수 num1, num2를 더 해준 뒤 answer에 저장하고 리턴해주었다.

     

    - 제한사항은 아래의 두 수의 차 문제부터 추가해주었다.

     

     

     

     

     

     

    4. 두 수의 차

    문제

    class Solution {
        public int solution(int num1, int num2) {
            int answer = 0;
            if((num1 >= -50000 && num1 <= 50000) && (num2 >= -50000 && num2 <= 50000)) {
                answer = num1 - num2;
            }
        
            return answer;
            
        }
    }

    <작성한 코드>

    위의 문제와 같은 형식이지만 이번엔 제한사항을 추가했다. num1, num2의 범위가 조건에 부합할 때만 두 정수의 차를 구해서 answer에 대입해 주었다.

     

     

     

     

     

     

     

    5. 두 수의 곱

    문제

    class Solution {
        public int solution(int num1, int num2) {
            int answer = 0;
            
            if((num1 >= 0 && num1 <= 100) && (num2 >= 0 && num2 <= 100)){
                answer = num1 * num2;
            }
            
            return answer;
        }
    }

    <작성한 코드>

    제한사항에서 요구한 범위대로 num1, num2의 범위를 설정하고 조건사항에 만족할 시 answer값에 곱의 결과를 대입해 주었다. answer를 리턴해주고 종료한다.

     

     

     

     

    반응형
    프로필사진

    남건욱's 공부기록