[프로그래머스] Java 코딩테스트 - 조건에 맞게 수열 변환하기 1

yihyun·2025년 7월 1일

코딩테스트

목록 보기
92/105
post-thumbnail

조건에 맞게 수열 변환하기 1

✅ 문제설명

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

✅ 제한사항

1 ≤ arr의 길이 ≤ 1,000,000
1 ≤ arr의 원소의 값 ≤ 100

🔽 소스코드 1

실행 시간 : 0.01ms ~ 0.43ms

  • 조건 1 : 50보다 크거나 같고 짝수이면 나누기 2
  • 조건 2 : 50보다 작고 홀수이면 곱하기 2
  • 그 외에는 별도 작업을 하지 않기 때문에 반복문 속 조건문을 활용해 문제 풀이
  • 배열 전체를 순회하면서 그 안에 배열의 값이 조건 1 또는 2에 맞는 경우
  • 수정된 값을 기존 배열 인덱스에 넣어준 후 return 한다.
	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;
	}
profile
개발자가 되어보자

0개의 댓글