일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Algorithms
- MySQL
- 프로그래머스
- 코플릿
- node.js
- join
- 개발자의 책장
- 알고리즘
- 재귀함수
- for문
- 최강의 인생
- 코드스테이츠
- Hackerrank
- array
- 자바스크립트
- Programmers
- JavaScript
- 배열
- array.slice()
- 정규표현식
- 개발자_조이킴
- 코딩공부
- Developer_JoyKim
- select
- array.push()
- SQL
- 코딩테스트
- 블록체인
- 역행자
- Where
Archives
- Today
- Total
CodingSpace
프로그래머스#7(Lv.2)_구명보트 본문
구명보트
다른 분들이 하신것 보고 배우고 또 배우자! (for문에 초기변수를 두개 사용가능하다!)
// 프로그래머스 - 구명보트 function solution(people, limit) { // 내림차순으로 정렬 people.sort((a, b) => b - a) // 구명보트 사용할 때마다 +1 해줄 변수 cnt 선언 let cnt = 0 // left, right 인덱스 선언 let left = 0 let right = people.length - 1 // left 인덱스가 right 인덱스보다 작거나 같으면 while문 계속 실행 while(left <= right) { let sum = people[left] + people[right] // 보트에 두명다 탈수 있으면 left, right 인덱스 모두 더하고 줄여준다 if(sum <= limit) { left++ right-- } // 한명만 탈수 있으면 left 인덱스만 +1 else left++ cnt++ } return cnt } |
<다른분의 solution>
![]() |
좋아요공감
공유하기
통계
글 요소
'프로그래머스 > Level2' 카테고리의 다른 글
모음사전 (0) | 2022.03.08 |
---|---|
JadenCase 문자열 만들기 (0) | 2021.12.27 |
프로그래머스#6(Lv.2)_기능개발 (0) | 2021.11.30 |
프로그래머스#5(Lv.2)_다리를 지나는 트럭 (0) | 2021.11.25 |
프로그래머스#4(Lv.2)_카펫 (0) | 2021.11.24 |
Comments