Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- clone coding
- 2주의전사
- 문자열 자르기
- kotlin
- 합격후기
- SQLD
- sortby
- javascript
- Spring Boot
- slice
- SpringBootServletInitializer
- 문자열 처리
- 문제풀이
- charAtCodeAt
- 클론코딩
- serializable
- JPA
- SQLD공부법
- f-lab
- 릿코드
- 코딩테스트입문
- 프로그래머스
- Gradle
- charAt
- 네카라쿠배당토
- 코테
- 유효성검사
- sortedby
- 코딩테스트
- SQL개발자
Archives
- Today
- Total
yoonix
[프로그래머스 코딩테스트 입문 Lv.0] 다음에 올 숫자 JavaScript 풀이 본문
프로그래머스 > 코딩테스트 입문 > 다음에 올 숫자
제한사항
🔹 2<common의 길이 <1,000
🔹 -1,000<common의 원소 <2,000
🔹 common의 원소는 모두 정수입니다.
🔹 등차수열 혹은 등비수열이 아닌 경우는 없습니다.
🔹 등비수열인 경우 공비는 0이 아닌 정수 입니다.
문제 풀기 전 생각
🔹 등차수열은 배열 1의 값에서 0의 값을 뺀 만큼 값이 증가한다.
🔹 등비수열은 배열 1의 값에서 0의 값을 나눈 만큼 값이 증가한다.
🔹 그러면 등차수열인지 등비 수열인지 if문을 걸어서 다르게 처리해야겠다.
function solution(common) {
var answer = 0;
var a = common[0];
var b = common[1];
var c = common[2];
var len = common.length-1
if(b-a == c-b){ //배열 2의 값에서 1의 값을 뺀 값과 1에서 0의 차이가 같다면 > 등차수열
answer = common[len]+c-b; //마지막 값에다 등차를 더해줌
}else{ // 등비 수열
answer = common[len]*(b/a); //마지막 값에다 등비를 곱해줌
}
return answer;
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스 코딩테스트 입문 Lv.0] 문자열 정렬하기 (2) JavaScript 풀이 (0) | 2023.05.04 |
---|---|
[프로그래머스 코딩테스트 입문 Lv.0] 7의 개수 JavaScript 풀이 (0) | 2023.05.04 |
[프로그래머스 코딩테스트 입문 Lv.0] 잘라서 배열로 저장하기 JavaScript 풀이 (0) | 2023.05.03 |
[프로그래머스 코딩테스트 입문 Lv.0] 옹알이(1) javaScript 풀이 (1) | 2023.04.23 |
코딩테스트 준비에 앞서 (0) | 2023.04.15 |