다음에 올 숫자
등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.
- 2 < common의 길이 < 1,000
- -1,000 < common의 원소 < 2,000
common의 원소는 모두 정수입니다. - 등차수열 혹은 등비수열이 아닌 경우는 없습니다.
- 등비수열인 경우 공비는 0이 아닌 정수입니다.
function solution(common) {
if(common[1] / common[0] === common[2] / common[1]){
return common[1] / common[0] * common[common.length-1]
}
return common[1] - common[0] + common[common.length-1]
}
원소의 요소들을 순차적으로 나누어 등비를 구한다. 구한 다음, 다음 순서로 오는 값(common[common.length - 1])을 곱한다. 등차수열도 같은 원리로 해결한다.
A를 B로 만들기
문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.
- 0 < before의 길이 == after의 길이 < 1,000
- before와 after는 모두 소문자로 이루어져 있습니다.
function solution(before, after) {
// 두 문자열의 요소가 같은지 확인하면 되는 문제
let answer;
const beforeStr = before.split('').sort().join('');
const afterStr = after.split('').sort().join('');
return answer = beforeStr === afterStr ? 1 : 0
}
각각의 문자열을 split('')를 사용하여 배열로 만든다.
만들어진 배열을 sort()를 사용하여 정렬한다.
정렬된 배열을 join('')을 사용하여 다시 문자열로 만든다.
두 문자열의 값이 같으면 1을 아니면 0을 출력한다.
'코딩테스트 > 프로그래머스 0단계 - 입문' 카테고리의 다른 글
프로그래머스 0단계 입문 - 문자열 밀기 / 숨어있는 숫자의 덧셈 (2) (0) | 2024.04.26 |
---|---|
프로그래머스 0단계 입문 - 옹알이 (1) / 등수 매기기 (0) | 2024.04.24 |
프로그래머스 0단계 입문 - 치킨 쿠폰 / 이진수 더하기 (0) | 2024.04.24 |
프로그래머스 0단계 - Day20 수학, 시뮬레이션, 문자열, 사칙연산 (0) | 2024.03.24 |
프로그래머스 0단계 - Day19 문자열, 배열, 조건문 (0) | 2024.03.23 |
댓글