[ Programmers ] 등차수열의 특정한 항만 더하기 ( java ) 22 / 124
📚 Table of Contents
문제
문제 설명
두 정수 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. 클래스 및 함수 정의:
class Solution
: 솔루션을 담고 있는 클래스를 정의합니다.public int solution(int a, int d, boolean[] included)
: 세 개의 인자를 받아서 특정 조건에 맞는 숫자들의 합을 계산하는 함수를 정의합니다.a
: 시작 숫자입니다.d
: 등차의 값입니다.included
: 각 숫자를 포함할지 여부를 나타내는 boolean 배열입니다.
2. 변수 초기화:
int answer = 0;
: 결과 값을 저장할 변수를 0으로 초기화합니다.int n = a;
: 현재 숫자를 저장할 변수n
을 시작 숫자a
로 초기화합니다.
3. 숫자 순회 및 합산:
for (boolean b : included) { ... }
:included
배열의 각 요소를 순회합니다.if (b == true) { answer += n; }
: 현재 요소가true
인 경우, 즉 해당 숫자를 포함해야 하는 경우 현재 숫자n
을answer
에 더합니다.n += d;
: 다음 숫자를 위해n
에 등차d
를 더합니다.
4. 결과 반환:
return answer;
: 조건에 맞게 더해진 숫자들의 합인answer
를 반환합니다.
예시:
int a = 1;
int d = 3;
boolean[] included = {true, false, true};
int result = new Solution().solution(a, d, included);
System.out.println(result); // 출력: 8 (1 + 4 = 8)
풀이
class Solution {
public int solution(int a, int d, boolean[] included) {
int answer = 0;
int n = a;
for (boolean b : included) {
if (b == true) {
answer += n;
}
n += d;
}
return answer;
}
}
'Coding > Programers' 카테고리의 다른 글
[ Programmers ] 원소들의 곱과 합 ( java ) 24 / 124 (0) | 2023.12.25 |
---|---|
[ Programmers ] 주사위 게임 2 ( java ) 23 / 124 (0) | 2023.12.23 |
[ Programmers ] 코드 처리하기 ( java ) 21 / 124 (0) | 2023.12.23 |
[ Programmers ] flag에 따라 다른 값 반환하기 ( java ) 20 / 124 (0) | 2023.12.23 |
[ Programmers ] 조건 문자열 ( java ) 19 / 124 (0) | 2023.12.23 |