반응형
문제
풀이
나는 단순히 배열을 생성하고 *2를 하면 된다고 생각하고 풀이를 진행하였다.
아직 알고리즘에 대해 조금 부족한 탓인지 아니면 문법적으로 부족한 탓인지... 조금 더 공부가 필요함을 느꼈다.
class Solution {
public int[] solution(int[] numbers) {
int[] answer = new int[numbers.length];
//for 문 이용하여 *2
for(int i = 0; i<numbers.length; i++){
answer[i] = numbers[i] * 2;
}
return answer;
}
}
하지만 다른 사람들의 풀이를 봐보니 stream을 이용하여 하더라..
import java.util.Arrays;
class Solution {
public int[] solution(int[] numbers) {
return Arrays.stream(numbers).map(i -> i * 2).toArray();
}
}
조금 더 공부가 필요함을 느꼈고 단순히 구현뿐 아니라 문법적으로도 어떤 문법을 쓰면 효율적인지 생각하며 문제를 해결해야겠다고 생각해볼 수 있었던 것 같다!
반응형
'알고리즘 > 프로그래머스:LV00' 카테고리의 다른 글
[LV00] 최빈값 구하기 (0) | 2023.01.18 |
---|---|
[LV00] 중앙값 구하기 (0) | 2023.01.09 |
[ 프로그래머스 ] LV.0 분수의 덧셈 (0) | 2023.01.08 |
[ 프로그래머스 ] LV.0 숫자 비교하기 (0) | 2023.01.08 |
[ 프로그래머스 ] LV.0 두 수 의 나눗셈 (0) | 2023.01.08 |