https://school.programmers.co.kr/learn/courses/30/lessons/181931
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
두 정수 a
, d
와 길이가 n인 boolean 배열 included
가 주어집니다. 첫째항이 a
, 공차가 d
인 등차수열에서 included[i]
가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included
가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요.
제한사항
- 1 ≤
a
≤ 100 - 1 ≤
d
≤ 100 - 1 ≤
included
의 길이 ≤ 100 included
에는 true가 적어도 하나 존재합니다.
입출력 예
a | d | included | result |
---|---|---|---|
3 | 4 | [true, false, false, true, true] | 37 |
7 | 1 | [false, false, false, true, false, false, false] | 10 |
입출력 예 #1
- 예제 1번은
a
와d
가 각각 3, 4이고included
의 길이가 5입니다. 이를 표로 나타내면 다음과 같습니다.
1항 | 2항 | 3항 | 4항 | 5항 | |
---|---|---|---|---|---|
등차수열 | 3 | 7 | 11 | 15 | 19 |
included | true | false | false | true | true |
따라서 true에 해당하는 1항, 4항, 5항을 더한 3 + 15 + 19 = 37을 return 합니다.
입출력 예 #2
- 예제 2번은
a
와d
가 각각 7, 1이고included
의 길이가 7입니다. 이를 표로 나타내면 다음과 같습니다.
1항 | 2항 | 3항 | 4항 | 5항 | 6항 | 7항 | |
---|---|---|---|---|---|---|---|
등차수열 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
included | false | false | false | true | false | false | false |
따라서 4항만 true이므로 10을 return 합니다.
풀이
class Solution {
public int solution(int a, int d, boolean[] included) {
int answer = 0;
for(int i=0; i<included.length; i++){
if(included[i]) {
answer += a + d*i;
}
}
return answer;
}
}
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
'코딩 테스트 (Java) > 코딩 기초 트레이닝 (프로그래머스)' 카테고리의 다른 글
181929. 원소들의 곱과 합 (0) | 2025.04.03 |
---|---|
181930. 주사위 게임 2 (0) | 2025.04.03 |
181932. 코드 처리하기 (0) | 2025.04.03 |
181933. flag에 따라 다른 값 반환하기 (0) | 2025.04.02 |
181934. 조건 문자열 (0) | 2025.04.02 |