일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 탐욕법
- Dijkstra
- javascript
- codility
- 문자열
- 최단경로
- springboot
- 2981
- Greedy
- brute force
- 2018 KAKAO BLIND RECRUITMENT
- counting elements
- beandefinitionstoreexception
- spring security
- applicationeventpublisher
- BFS
- HTTP
- 코딩테스트
- API
- 프로그래머스
- Spring
- Python
- error
- 파이썬
- java
- 라이브템플릿
- algorithm
- 소수
- 알고리즘
- Today
- Total
목록프로그래머스 (11)
Altiora Petamus
Reference https://programmers.co.kr/learn/courses/30/lessons/17678?language=python3 아래 풀이 방법은 제가 푼 방식으로 정해와는 차이가 있을 수 있습니다. 문제 풀이 언뜻 보기엔 쉬워보였지만 문제의 의미나 입출력의 상관관계를 이해하기가 힘들어서 생각보다 오래 걸렸던 것 같다. 해결하기 위한 순서는 다음과 같다. 시간을 비교해주기 위해서 문자열로 된 시간 단위를 분으로 변환한다. 정규식 활용 waiting 이라는 배열을 선언해주고 이 안에 분으로 변환된 시간을 오름차순으로 정렬하여 담아둔다. 셔틀의 운행횟수만큼 반복하면서 대기열에서 차례대로 셔틀에 탑승시킨다. 마지막 셔틀에 자리가 남는다면 콘은 마지막 셔틀의 도착시간에 대기열에 들어가면 된..
프로그래머스 코딩테스트 문제 https://programmers.co.kr/learn/courses/30/lessons/42885?language=python3 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의..
문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 사항 numbers 의 길이는 2 이상 100 이하 모든 수는 0 이상 100 이하 입출력 예 문제 풀이 반복문에서 배열의 원소를 하나하나씩 꺼낸다. 이중반복문에서 자기 자신을 제외하고 하나씩 더하게 한다. 이전 인덱스를 더하는 것은 중복되어 의미없기 때문에, 항상 다음 인덱스를 더하게 한다. 이미 배열에 존재하면 넘어가고 없으면 배열에 담는다. 또는 Set을 사용하여 중복을 제거한다. 오름차순으로 정렬하여 리턴한다. JavaScript function solution(num..