개발 이모저모/프로그래머스 알고리즘

[Algorithm] 프로그래머스 레벨[0] 풀이 - (Javascript)(6)

creativeDeveloper! 2023. 3. 27. 10:28
728x90

■ 짝수의 합

 

  • answer값을 0으로 초기화한다.
  • i를 1부터 n의 값까지 반복문을 돌린다.
  • 반복문안에서 i가 짝수일때 => i%2==0
  • 그 더한값들(i)을 answer로 반환해줘야한다. answer += i

■ 배열 자르기 

 

  • 이 문제는 입출력 예시를 보면 힌트를 알 수 있다.

  • numbers[1]부터 numbers[3]까지 result로 값을 반환했다.
  • slice함수를 써서 자르기르하면 마지막 index값은 반환하지 않는다. 
  • 그래서 num2+1로 식을 바꿔서 반환해준다. 

■ 외계행성의 나이

 

 

 

  • 이 문제는 정리하면 숫자인 age값을 문자열로 바꿔서 return해주는 것이다.(string, char관련함수)
  • 먼저 result값을 빈문자열로 초기화해준다.
  • age는 자연수라는 조건이 있기때문에 while문 조건 => (age>0)
  • 입출력 예를 통해 a=0,b=1,c=2 규칙이라는것을 알수 있다. => String.fromCharCode(97)이라는 것,
  • 유니코드 97= "a" 라는 것을 통해 +1,+2,+3..으로 b,c,d..로 바꿀 수 있다.
  • 그래서 age를 10의자리와 나머지를 따로 구하는 식을 써주고  이 둘을 다시 result로 합쳐서 반환해준다.

■ 진료순서 정하기

 

  • emergency 인덱스를 현재 있는 순서 그대로에서 숫자의 크기만을 비교하여 원본그대로 반환하는문제이다.
  • slice 함수를 사용해서 복사본에서 선택한 새 배열로 반환하고 
  • sort 함수를 이용해서 이를 내림차순으로 배열한다.
  • 내림차순으로 정렬된 배열을 indexOf 함수를 이용해 인덱스를 찾아서 새로운 배열에 저장시킨다.
  • 인덱스가 0부터 시작하므로 value+1을 이용해 1부터 반환해준다.

 

728x90