프로그래머스 문제풀이/알고리즘 (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 공부기록