728x90
📋 문제
정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고,
50보다 작은 홀수라면 2를 곱합니다.
그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.
📋 입출력 예시

📋 풀이
class Solution {
public int[] solution(int[] arr) {
// 배열 값 꺼내기
for(int i=0;i<arr.length;i++){
arr[i] = arr[i];
// 조건걸기
if(arr[i] >= 50 && arr[i]%2==0){
arr[i] = (arr[i] /= 2);
} else if(arr[i] < 50 && arr[i]%2 ==1) {
arr[i] = (arr[i] *= 2);
}
}
return arr;
}
}
1. 일단 for문으로 입력 배열 값을 하나하나 꺼냄
2. arr에 담음
3. 50이상 + 짝수인 조건 걸어서 식 걸어줌. 나온 값 arr에 담기
4. else if에 50미만 + 홀수 조건 걸어서 식 걸어주고 나온 값 담기
5. arr 리턴하기
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| [Lv.0] 대소문자 바꿔서 출력하기 (0) | 2024.07.19 |
|---|---|
| [Lv.0] 5명씩 (배열) (0) | 2024.07.19 |
| [Lv.0] 길이에 따른 연산(배열) (0) | 2024.07.18 |
| [Lv.0] 뒤에서 5등 위로 (1) | 2024.07.18 |
| [Lv.0] 뒤에서 5등까지 (0) | 2024.07.18 |