Coding test/Programmers
[프로그래머스][JAVA] 짝수는 싫어요
jepa
2023. 8. 14. 14:53
728x90
SMALL
https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
홀수만 구하면 되는 간단한 문제
3가지로 풀어보았다.
1. ArrayList
import java.util.*;
class Solution {
public int[] solution(int n) {
ArrayList<Integer> list = new ArrayList<>();
for(int i=1; i<= n ; i=i+2){
list.add(i);
}
return list.stream().mapToInt(Integer::intValue).toArray();
}
}
2. 배열
class Solution {
public int[] solution(int n) {
int[] arr= new int[(n+1)/2];
for(int i = 0, j = 1 ; i<arr.length ; i++, j = j+2){
arr[i] = j;
}
return arr;
}
}
3. stream
import java.util.stream.*;
class Solution {
public int[] solution(int n) {
//3
return IntStream.range(1,n+1).filter(i -> i%2 != 0).toArray();
}
}
빠르기는 배열이 제일 빠른듯하다!
728x90
LIST