- 직사각형 넓이 구하기


=> 더 좋은 풀이
def solution(dots):
return (max(dots)[0] - min(dots)[0])*(max(dots)[1] - min(dots)[1])
- 로그인 성공?


=> 바다코끼리 연산자(:=), dict.get()함수로 더 간단하게 풀이 가능
def solution(id_pw, db):
if db_pw := dict(db).get(id_pw[0]):
return "login" if db_pw == id_pw[1] else "wrong pw"
return "fail"
dict.get()은 괄호 안에 key값을 넣어 value값을 뽑아냄
:= 은 할당과 비교를 한꺼번에 해주는 Python 3.8부터 나온 새로운 연산자
- 종이 자르기


=> (M-1)+M*(N-1) = (M*N) -1
- 전국 대회 선발 고사


=> 더 좋은 풀이
def solution(rank, attendance):
arr = sorted([(x, i) for i, x in enumerate(rank) if attendance[i]])
return arr[0][1] * 10000 + arr[1][1] * 100 + arr[2][1]
index 되는 것만 뽑아서 sort 시킴
- 캐릭터의 좌표


출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
'파이썬 코딩' 카테고리의 다른 글
| [24/11/04] 파이썬 매일 문제 풀이 11일차 (0) | 2024.11.05 |
|---|---|
| [24/11/03] 파이썬 매일 문제 풀이 10일차 (0) | 2024.11.04 |
| [24/11/01] 파이썬 매일 문제 풀이 8일차 (0) | 2024.11.02 |
| [24/10/31] 파이썬 매일 문제 풀이 7일차 (1) | 2024.11.01 |
| [24/10/30] 파이썬 매일 문제 풀이 6일차 (0) | 2024.10.31 |