
Soluton 1) 내 풀이
class Solution {
public int[] solution(int[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] >= 50 && arr[i] % 2 == 0) {
arr[i] = arr[i] / 2;
} else if (arr[i] <= 50 && arr[i] % 2 != 0) {
arr[i] = arr[i] * 2;
}
}
return arr;
}
}
코드 및 문제 리뷰
배열안의 요소를 하나씩 비교하여
50보다 크되 짝수는 그 수를 나누기 2 후 반환,
50보다 작되 홀수는 그 수를 곱하기 2 후 반환
하는 문제이다.
형변환 없이 기존의 배열을 반복문을 통해 수정해가는 방식으로 풀었다. 조건 자체가 두가지로만
나뉘는 문제라 코드 자체도 간단하다.
'연습문제 > 프로그래머스, 기초 트레이닝' 카테고리의 다른 글
| [프로그래머스 기초_java] 1로 만들기 (0) | 2023.10.31 |
|---|---|
| [프로그래머스 기초_java] 조건에 맞게 수열 변환하기 2 (0) | 2023.10.31 |
| [프로그래머스 기초_java] 수열과 구간 쿼리 1 (0) | 2023.10.30 |
| [프로그래머스 기초_java] n보다 커질 때까지 더하기 (1) | 2023.10.30 |
| [프로그래머스 기초_java] 할 일 목록 (1) | 2023.10.30 |