코딩테스트

C# 알고리즘 - 등차수열의 특정한 항만 더하기

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

[문제 설명]

두 정수 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가 적어도 하나 존재합니다. 

 

[입출력 예]

캡처1.PNG

 

[입출력 예 설명]

캡처.PNG

 

[코드]

using System;


public class Solution {

    public int solution(int a, int d, bool[] included) {

        int answer = 0;

        for(int i=0; i<included.Length; i++)

        {

            if(included[i] == true)

            {

                answer += i * d + a;

            }

        }

        return answer;

    }

}

 

[풀이]

1.for문 돌리기

for(int i=0; i<included.Length; i++)

 

2.included의 i값이 true 면 값 더하기

 

if(included[i] == true) answer += i * d + a;


 

 

[주소]

https://school.programmers.co.kr/learn/courses/30/lessons/181931

해당 알고리즘 문제는 프로그래머스의 알고리즘 문제입니다.

관련자료

댓글 0
등록된 댓글이 없습니다.
알림 0