반응형
내 코드 (틀림)
class Solution {
public int solution(int[] common) {
int answer = 0;
for(int i=1 ; i < common.length -1 ; i++) {
// 등차수열인 경우
int diff1 = common[i] - common[i-1];
int diff2 = common[i+1] - common[i];
// 등비수열인 경우
int div1 = common[i] / common[i-1];
int div2 = common[i+1] / common[i];
if(diff1 == diff2) {
answer = common[common.length - 1] + diff1;
}
else if(div1 == div2) {
answer = common[common.length - 1] * div1;
}
}
return answer;
}
}
왜지.... 뭘 놓친걸까..
힌트 보다 보니까 0일 때가 있어서 에러가 난다고 하는데...
자꾸 해결이 안 되길래 결국 다른 분꺼 보고 했다..😥
정답 코드
import java.util.*;
class Solution {
public int solution(int[] common) {
int answer = 0;
if((common[1] - common[0]) == (common[2] - common[1])) {
answer = common[common.length-1] + (common[1] - common[0]);
} else {
answer = common[common.length-1] * (common[1] / common[0]);
}
return answer;
}
}
(참고)
[프로그래머스] 다음에 올 숫자 자바(JAVA)
츄르사려고 코딩하는 코집사입니다. 1. [프로그래머스] 다음에 올 숫자 자바(JAVA) 1) 문제 제목 : 다음에 올 숫자 2) 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120924 프로그래머스 코드
yongku.tistory.com
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 소인수분해 (0) | 2023.02.11 |
---|---|
[프로그래머스/Lv. 0] 캐릭터의 좌표 (0) | 2023.02.11 |
[프로그래머스/Lv. 0] 숨어있는 숫자의 덧셈 (2) (0) | 2023.02.09 |
[프로그래머스/Lv. 0] 한 번만 등장한 문자 (0) | 2023.02.09 |
[프로그래머스/Lv. 0] 최댓값 만들기 (2) (0) | 2023.02.09 |