https://school.programmers.co.kr/learn/courses/30/lessons/152995
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
입력
범위
무식하게 2중for문 돌리지 말고 정렬을 해서 똑똑하게 풀어야 한다는 것을 알았지만 도저히 내 머리로는 생각해낼 수가 없었다. 😞
그래서 무식하지만 확실한 2중 for문을 돌렸으나 당연히 시간초과
그래서 다른분의 풀이를 보았다. (좋은 풀이 감사합니다👍)
https://school.programmers.co.kr/questions/42864
너무나 간결한 코드이지만 내 머리속에 온전히 받아들이기 쉽지 않았다.
최대한 이해한 것을 기록해보려고 한다.
def solution(scores):
wanho_score = scores[0]
scores.sort(key=lambda x: (-x[0], x[1]))
max_dongryo = 0
answer = 1
for s in scores:
if wanho_score[0] < s[0] and wanho_score[1] < s[1]:
return -1
if s[1] >= max_dongryo:
if sum(wanho_score) < sum(s):
answer += 1
max_dongryo = s[1]
return answer
[프로그래머스] 150367. 표현 가능한 이진트리| 시뮬레이션, 구현 | 파이썬, 소스코드, 정답 (1) | 2023.05.26 |
---|---|
[파이썬 알고리즘 인터뷰] 자기 자신을 제외한 배열의 곱 | 리스트, 선형 자료구조 (1) | 2023.05.24 |
[파이썬 알고리즘 인터뷰] 팰린드롬 판별 | 리스트, deque, 슬라이싱 (0) | 2023.05.22 |
[SW Expert Academy] 15230. 알파벳 공부 | 문자열비교 | 파이썬, 소스코드, 정답 (2) | 2023.05.20 |
[SW Expert Academy] 15612. 체스판 위의 룩 배치 | 구현 | 파이썬, 소스코드, 정답 (0) | 2023.05.19 |