728x90
💡 다음에 올 숫자
문제 설명
등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.
✍ 문제 풀이
1. 요약
배열의 0,1,2번째 값을 통해 등차수열/등비수열임을 if 비교 후 결과 계산
2. 방법 :
index\[2\] - index\[1\] = index\[1\] - index\[0\]
식으로 등차수열인지 계산- 등차수열일 경우,
마지막 index + 등차(index[2] - index[1])
로 결과 계산 - 등차가 아닐 경우 등비수열이므로,
마지막 index * 등차(index[2] - index[1])
로 결과 계산
3. 소스 코드
class Solution {
public int solution(int[] common) {
int answer = 0;
if (common[2] - common[1] == common[1] - common[0]){
answer = common[common.length - 1] + (common[1] - common[0]);
} else {
answer = common[common.length - 1] * (common[1] / common[0]);
}
return answer;
}
}
✍ 회고
length와 length()의 차이점을 알게 되었다.
length는 상수이고 length()는 메소드인 것이다!
추가로 size()까지.
정리하면 이렇다.
사용하는 타입 | 길이 확인 |
배열 | length |
문자열 (String Object) | length() |
컬렉션 타입 | size() |
728x90
'프로그래밍(Programming) > 알고리즘' 카테고리의 다른 글
프로그래머스 : 스킬트리 (0) | 2022.12.21 |
---|---|
프로그래머스 : 완주하지 못한 선수 (0) | 2022.11.15 |
프로그래머스 : 옹알이(1) (0) | 2022.11.07 |
[프로그래머스] 평행 (0) | 2022.11.02 |
백준 1157 (0) | 2022.10.24 |