1. 문제
2. 나의 초기생각
단순히 문제를 풀 수 있는 답만 생각했다 . common 배열 idx 넘버 0과 1을 나누어서 1이면 더하기(+)를 그게 아니면 곱하기(*)를 하라는 답변을 생각해냈다.
변수 num을 선언하고 그 값을 idx 0 나누기 idx 1로 초기화 했다.
class Solution {
public int solution(int[] common) {
int answer = 0 ;
int num = common[0] % common[1];
if(num==1) {
answer = common[common.length-1] + num;
}else {
answer = common[common.length-1] * num;
}
return answer;
}
}
3. 답
자신있게 내가 쓴 답은 출력되는 시간에서 다 탈락 당했다... 통과한 답은 아래와 같다.
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;
}
}
4. 배운 점
옹알이보다는 난이도가 쉬워서 생각보다 잘 풀린 문제이다.
하지만 출력시간도 생각해야 하는 부분들이 많으니 다음부터는 더 줄여서 할 수 있는 코드를 생각해봐야 겠다.
'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글
두 수의 차 (0) | 2022.11.21 |
---|---|
두 수의 곱 (0) | 2022.11.21 |
몫 구하기 (0) | 2022.11.21 |
나이 출력 (0) | 2022.11.21 |
옹알이(1) - 문제풀이 (0) | 2022.11.21 |