문제
두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요.
풀이
원래는 새로 배열을 만들어 저장 하려 했으나, 굳이 배열을 만들 필요가 없어서 included의 배열 길이 지정해주는 것만 고려 하면 되었다.
그래서 included의 안의 값이 true일 경우에만 answer에 값을 저장하여 출력하였다.
class Solution {
public int solution(int a, int d, boolean[] included) {
int answer = 0;
for(int i=1;i<=included.length;i++){
if(included[i-1] == true){
answer += a+(i-1)*d; //등차수열의 특징
}
}
return answer;
}
}
'코딩테스트 > 코테_java' 카테고리의 다른 글
[프로그래머스] 배열에서 문자열 대소문자 변환하기 (0) | 2023.12.11 |
---|---|
[프로그래머스] 원하는 문자열 찾기 (0) | 2023.12.10 |
[프로그래머스] 홀수 VS 짝수 (1) | 2023.12.07 |
[프로그래머스] n 번째 원소부터 (1) | 2023.12.06 |
[프로그래머스] 첫 번째로 나오는 음수 (1) | 2023.12.05 |