programmers(9)
-
[프로그래머스] K번째수 - 자바스크립트 JS
[Level1] 코딩테스트 연습 - 정렬 - K번째수 문제링크 : K번째수 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 문제풀이 forEach를 통해서 배열 안에 있는 조건을 순회합니다. 구조분해 할당을 사용해서 해당값을 받아줍니다. (start, end, target) (한번 배열에 안넣고 해봤는데 안되네요 ㅎㅎ;) 그리고 slice를 활용하여 배열을 잘라줍니다. 자른 배열을 정렬하고 target를 answer 배열에 넣으면 끝! 풀이 코드 가장 인기많은 답변 filter를 사용하고 sort를 체이닝해서 구현했다는 점 저와는 다르게 slice를 사용한게 아닌 filter..
2022.06.03 -
[프로그래머스] 체육복 - 자바스크립트 JS
[Level1] 코딩테스트 연습 - 탐욕법(Greedy) - 체육복 문제링크 : 체육복 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 문제풀이 가장 먼저 체크할 부분은 이 부분입니다. 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다. 이때 이 학생은 체육복을 하나만 도난당했다고 가정하며, 남은 체육복이 하나이기에 다른 학생에게는 체육복을 빌려줄 수 없습니다. 여분의 체육복을 가지고 있고 도난당한 교육생을 제외하기 위해서 lost와 reserve의 교집합을 제거하고 시작합니다. 이후 교집합을 제거한..
2022.06.03 -
[프로그래머스] 수식 최대화 - 파이썬 python
2020카카오 인턴쉽 - 수식 최대화 [Level2] 문제링크 : 수식 최대화 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 문제풀이 1. 연산자는 3가지 밖에 사용안되므로 6가지 순서 나열 (이는 itertool을 통해서 permutation을 가져와도 된다.) 2. operate 함수를 통해서 연산 3. calc함수를 통해서 주어진 연산 순서에 맞게 계산 4. abs를 통해서 절대값이 가장 큰값을 고른다.
2022.05.16