Develop
[프로그래머스] 등차수열의 특정한 항만 더하기 본문
문제
내풀이
class Solution {
public int solution(int a, int d, boolean[] included) {
int answer = 0;
for(int i=0; i < included.length;i++){
answer += (included[i]? a+(d*i) : 0);
}
return answer;
}
}
다른 풀이
import java.util.stream.IntStream;
class Solution {
public int solution(int a, int d, boolean[] included) {
return IntStream.range(0, included.length).map(idx -> included[idx]?a+(idx*d):0).sum();
}
}
느낀점
stream을 쓰니까 한줄로 되네..
코드를 보면 이해는 되지만 직접 쓰기엔 아직 부족하다
람다식도 공부해야겠다
'개인 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 원소들의 곱과 합 (0) | 2024.01.19 |
---|---|
[프로그래머스] 주사위 게임2 (0) | 2024.01.18 |
[프로그래머스] 코드 처리하기 (0) | 2024.01.18 |
[프로그래머스] flag에 따라 다른 값 반환하기 (0) | 2024.01.17 |
[프로그래머스] 조건 문자열 (0) | 2024.01.17 |