본문 바로가기
코딩테스트/프로그래머스 0단계 - 입문

프로그래머스 0단계 입문 - 다음에 올 숫자 / A를 B로 만들기

by 학습하는 청년 2024. 4. 26.

다음에 올 숫자

등차수열 혹은 등비수열 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을 출력한다.

댓글