이번 문제는 주어진 정수 가 있고 그 정수보다 작거나 같은 홀수들이 오름차순으로 있는 배열을 만들어 주면된다.
숫자 5가 주어지면 {1,3,5} 이런식으로 만들어주면된다.
class Solution {
public int[] solution(int n) {
int[] answer;
if(n%2==1){
answer = new int[(n+1)/2];
int a=1;
for(int i=1; i<=(n+1)/2; i++ ){
answer[i-1]=a;
a+=2;
}
}
else {
answer = new int[n/2];
int b=1;
for(int i=1; i<=n/2; i++){
answer[i-1]=b;
b+=2;
}
}
return answer;
}
}
이번엔 좀 길게 했다.. 아마 더 짧게 쉽게 하는 방법도 있을것이다.
나는 숫자가 홀수일때랑 짝수일떄랑 나눠서 구했고
배열안에 값들은 어차피 1부터 2씩 커지는 홀수만 들어갈꺼니까 따로 변수를 만들어서
배열을 만들었다. !!
끝!!!!!!!!!!
'자바 알고리즘 문제' 카테고리의 다른 글
| n 번째 원소부터 채우기 (0) | 2023.09.21 |
|---|---|
| 중복된 숫자의 개수 (0) | 2023.09.18 |
| 중간값 구하기 (0) | 2023.09.18 |
| 아이스 아메리카노 계산하기 (0) | 2023.09.14 |
| 문자 반복 출력하기 (0) | 2023.09.14 |