문제: 코딩테스트 연습 - 짝수는 싫어요 | 프로그래머스 스쿨 (programmers.co.kr)
문제설명
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ n ≤ 100
입출력 예
n | result |
10 | [1, 3, 5, 7, 9] |
15 | [1, 3, 5, 7, 9, 11, 13, 15] |
나의 문제 풀이
class Solution {
public int[] solution(int n) {
int length = 0;
if(n % 2 == 0) length = n / 2;
else length = n / 2 + 1;
int[] answer = new int[length];
int j = 0;
for (int i = 1; i <= n; i++) {
if(i % 2 == 1) {
answer[j] = i;
j++;
}
}
return answer;
}
}
다른 사람의 문제풀이
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int n) {
List<Integer> list = new ArrayList<>();
for(int i=1; i<=n; i++){
if(i%2!=0) list.add(i);
}
int[] answer = new int[list.size()];
for(int i =0; i<list.size(); i++){
answer[i] = list.get(i);
}
return answer;
}
}
느낀점
List를 이용하는 방법! good
'코딩테스트 연습 > 프로그래머스 LV.0' 카테고리의 다른 글
[프로그래머스] Lv.0 컨트롤 제트 - 자바(Java) (2) | 2024.03.22 |
---|---|
[프로그래머스] Lv.0 최빈값 구하기 - 자바(Java) (0) | 2024.03.21 |
[프로그래머스] Lv.0 피자 나눠 먹기 (2) - 자바(Java) (0) | 2024.03.19 |
[프로그래머스] Lv.0 옷가게 할인 받기 - 자바(Java) (0) | 2024.03.18 |
[프로그래머스] Lv.0 직각삼각형 출력하기 - 자바(Java) (0) | 2024.03.17 |