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

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

creativeDeveloper! 2023. 3. 22. 11:47
728x90

■ 짝수 홀수 개수

 

  • 짝수만 담은 배열과 홀수만 담은 배열을 따로 구한 뒤, 하나의 배열에 담아서 반환하기로 했다.
  • num_list의 마지막 리스트값만큼 반복문을 돌려준다.
  • 처음에 map을 이용해서 짝수만, 홀수만 배열로 담았다. 그런데 실행 오류가 발생했고,
  • 다시 mdn을 켜서 사용할 수 있는 함수들을 찾아봤다. 바로 filter함수!
  • map을 사용할 수 없는 이유는 map은 새로운 배열을 반환하기 때문에 결과적으로 
  • 배열의 길이가 num_list와 같아진다.
  • 그래서 짝수를 의미하는 num % 2 == 0,  홀수를 의미하는 num % 2 == 1를 하나의 
  • 배열에 담아 반환해준다.

■ 문자열 반복 출력하기

 

  • 이 문제는 대소문자를 구분해서 반복되는 문자열을 return하는 문제이다.
  • 우선 결과값 result를 빈문자열로 초기화한다.
  • my_string의 길이만큼 반복문을 돌려준다. 
  • 임의의 문자열 char에 my_string 리스트의 인덱스 값을 넣어준다.
  • repeat(count) 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다.
  • 그 값을 result에 넣어주면 된다..!
  • 문자열에 관한 문제들은 접근 방식이 비슷하다는것을 깨달았다.
  • result를 초기화해주고 => 반복문을 list의 길이 만큼 돌려준뒤 => 조건에 해당하는 코드를 작성해준다.

■ 특정 문자 제거하기

 

  • 맨 처음에는 replace 함수를 이용해서 letter 를 빈문자열로 대체했다.
  • 그랬더니 하나의 반복되는 문자열중에 맨앞쪽의 문자열 하나만 지워졌다.
  • 그래서 replaceAll 함수를 사용했더니 잘 모든 문자열이 다 지워졌다..!

■ 양꼬치

 

  • 이 문제는 얼핏보면 복잡해보이지만, 사실 입출력 예시에 답이 나와있다.

 

  • 포인트는 10인분에 음료수를 하나씩 서비스를 준다는것. => 19명이어도 음료수는 한개!! 
  • 그것만 Math함수를 이용해서 정수로 반환해주면 된다.
728x90