
class Solution {
public int[] solution(int n) {
int[] answer = new int[(int)Math.ceil((double)n/2)];
int num= 1;
for(int i=0 ; i<answer.length ; i++){
if(num%2 == 1){
answer[i] = num;
}
num+=2;
}
return answer;
}
}
배열의 크기가 홀수로 들어올때는 소수점값으로 나와서 인덱스가 하나 모자르게 나오게 되가지고 값을 무조건 올려주는 Math.ceil 함수를 썼다. 첨에 해도 외않대했는데 형변환이 필요한거였다...

맨첨엔 단순하게 생각해서 이렇게했다가..왜 이케 나오는겨 했다가..이해했다 ㅎ
'코딩문제' 카테고리의 다른 글
백준 2753 문제 연도의 윤년 구분하기 (0) | 2022.11.09 |
---|---|
BaekJoon 백준 9498 문제 풀이 (0) | 2022.11.09 |