프로그래머스 - 짝수는 싫어요
https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=java
//버전 01
class Solution {
public int[] solution(int n) {
int[] answer = {};
if(n % 2 == 0){
answer = new int[n/2];
}else{
answer = new int[(n/2)+1];
}
int cnt = 0;
for(int i=0; i <= n; i++){
if(i % 2 == 1){
answer[cnt] = i;
cnt++;
}
}
return answer;
}
}
//버전 02
import java.util.*;
class Solution {
public ArrayList solution(int n) {
ArrayList<Integer> answer = new ArrayList<Integer>();
for(int i=1; i<=n; i++){
if(i%2 != 0) {
answer.add(i);
}
}
return answer;
}
}
//버전 03
import java.util.stream.IntStream;
class Solution {
public int[] solution(int n) {
return IntStream.rangeClosed(0, n).filter(value -> value % 2 == 1).toArray();
}
}
'Study for Backend > Programming language - Java' 카테고리의 다른 글
[Java 기초연습] 프로그래머스 - 행성 X3 (0) | 2024.02.28 |
---|---|
[Java연습] 별 찍기 (2) | 2024.02.26 |
[Java 연습] Queue를 이용한 요세프스 순열 문제 (0) | 2024.02.22 |
[Java 연습] Queue를 이용한 카드 섞기 (0) | 2024.02.22 |
[Java연습] 스택 두 개의 문자열 비교 (0) | 2024.02.20 |