본문 바로가기

programmers39

[JS] 프로그래머스 Lv.1 K번째 수 [JS] 프로그래머스 Lv.1 K번째 수 문제 - 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하라. - 배열 array와 [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어진다. - 연산을 적용한 결과를 배열에 담아 return하라. 제한사항 - array의 길이는 1 이상 100 이하 - array의 각 원소는 1 이상 100 이하 - commands의 길이는 1 이상 50 이하 - commands의 각 원소는 길이가 3 예시 array commands return [1,5,2,6,3,7,4] [ [2,5,3], [4,4,1], [1,7,3]] [5,6,3] 풀이 1. forEach 함수로 commands의 원소들에 접근한다... 2024. 1. 16.
프로그래머스 Lv.1 명예의 전당 (1) 프로그래머스 Lv.1 명예의 전당 (1) 문제 설명 "명예의 전당"이라는 TV 프로그램에서 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 점수를 부여한다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념한다. 즉, 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 된다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 된다. 명예의 전당 목록의 점수의 개수 k, 1일부터 마지막 날까지 출연한 가수들의 점수인 score.. 2023. 8. 8.
프로그래머스 Lv.0 치킨 쿠폰 프로그래머스 Lv.0 치킨 쿠폰 문제 설명 치킨을 시키면 한 마리당 쿠폰을 한 장 발급한다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급된다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하라. chicken은 정수입니다. 0 ≤ chicken ≤ 1,000,000 chicken result 100 11 1081 120 ** 풀이 방법 10장씩 모으면 서비스 치킨을 받을 수 있으므로 먹은 치킨의 수 나누기 10의 몫을 계속해서 answer에 더해준다. (chicken/10 > 0조건이 만족할때만) 이때, chicken의 개수는 /=10씩 줄여 나가야 하는데 서비스 치킨도 쿠폰이 발급되기 때문에 나.. 2023. 8. 3.
프로그래머스 Lv.0 배열 만들기 2 프로그래머스 Lv.0 배열 만들기 2 문제 설명 정수 l과 r이 주어졌을 때, l이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return하라. 1 ≤ l ≤ r ≤ 1,000,000 l r result 5 555 [5, 50, 55, 500, 505, 550, 555] 10 20 [-1] ** 풀이 방법 l부터 r까지의 반복문을 돌리고, 정수를 문자열로 반환한다. for (int i=l; i 2023. 7. 31.
반응형