반응형
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를 리턴해주고 종료한다.
반응형
'프로그래머스 문제풀이 > 알고리즘 (JAVA)' 카테고리의 다른 글
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (20~24번 문제풀이) (0) | 2023.09.20 |
---|---|
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (14~19번 문제풀이) (0) | 2023.09.20 |
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (10~13번 문제풀이) (0) | 2023.09.13 |
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (6~9번 문제풀이) (0) | 2023.06.07 |
[JAVA] 프로그래머스 알고리즘 문제풀이 - 준비하며 (0) | 2023.06.07 |
남건욱's 공부기록