다음에 올 숫자

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. 답

 

[프로그래머스] 다음에 올 숫자 자바(JAVA)

츄르사려고 코딩하는 코집사입니다. 1. [프로그래머스] 다음에 올 숫자 자바(JAVA) 1) 문제 제목 : 다음에 올 숫자 2) 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120924 프로그래머스 코드

yongku.tistory.com

 

자신있게 내가 쓴 답은 출력되는 시간에서 다 탈락 당했다... 통과한 답은 아래와 같다.

 

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