[프로그래머스] Java 코딩테스트 - 짝수는 싫어요

yihyun·2025년 4월 5일

코딩테스트

목록 보기
43/105

짝수는 싫어요

✅ 문제 설명

정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.

✅ 제한사항

1 ≤ n ≤ 100

🔽 소스코드 1

💻 풀이

  • 홀수만 찾는 문제이므로, 반복문 조건을 1 에서 2씩 증가하도록 설정한 후 풀이

시간 1.99ms ~ 2.46ms

	public int[] solution(int n) {

		List<Integer> arr = new ArrayList<Integer>();
		
		for(int i = 1; i <= n; i += 2) {
			if(i % 2 != 0) {
				arr.add(i);
			}
		}
		
		return arr.stream().mapToInt(Integer::valueOf).toArray();
		
	}

🔽 소스코드 2

💻 풀이

  • 배열의 크기를 미리 설정한 후 배열의 0번 인덱스 부터 num을 순차적으로 넣어준다.

시간 0.01ms ~ 0.02ms

	public int[] solution1(int n) {
		
		int[] arr = new int[(n+1) / 2];
		
		
		for(int i = 0, num = 1; num <= n; i++, num += 2) {
			arr[i] = num;
		}
		
		return arr;
		
	}
profile
개발자가 되어보자

0개의 댓글