blues_log

문제링크

https://school.programmers.co.kr/learn/challenges/training?order=recent&languages=java 

 

코딩 기초 트레이닝 | 프로그래머스 스쿨

프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면? 코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요.

school.programmers.co.kr


문제설명


제한사항


입출력 예


풀이

  • 첫째항이 a, 공차가 d인 등차 수열의 일반항 a(n)은 다음과 같음을 이용한다.
  • a(n) = (n-1)*d
  • for문을 이용하여 included의 각각의 원소가 true or false임을 판별하고 true이면 일반항을 계산하여 결과에 더해준다.
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] == true) {
                answer += a + i * d; //일반항
            }
        }
        return answer;
    }
}