문제) 최소직사각형 (모든 명함을 수납할 수 있는 가장 작은 지갑)
풀이 1)
def solution(sizes):
# 가로와 세로를 비교해서 세로길이가 가로길이보다 크면 돌리기
for i in range(len(sizes)):
if sizes[i][0] < sizes[i][1]:
sizes[i][0], sizes[i][1] = sizes[i][1], sizes[i][0]
a = max(sizes, key=lambda x: x[0])[0] # 가장 큰 가로값 반환
b = max(sizes, key=lambda x: x[1])[1] # 가장 큰 세로값 반환
return a*b
풀이 2)
def solution(sizes):
# 가로와 세로를 비교해서 세로길이가 가로길이보다 크면 돌리기
for i, lst in enumerate(sizes):
if sizes[i][0] < sizes[i][1]:
sizes[i][0], sizes[i][1] = sizes[i][1], sizes[i][0]
a = max(sizes, key=lambda x: x[0])[0] # 가장 큰 가로값 반환
b = max(sizes, key=lambda x: x[1])[1] # 가장 큰 세로값 반환
return a*b
https://docs.python.org/ko/3/library/functions.html#max
https://docs.python.org/ko/3/library/functions.html#enumerate
문제) 구구단 - N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성
풀이)
n = int(input())
print('\n'.join(map(lambda i: f'{n} * {i} = {n * i}', range(1, 10))))
문제) 상수
풀이)
a, b = map(int, input().split())
# reversed()함수를 정렬하기위해 list로 만들어서 다시 .join()으로 합침
c = ''.join(list(reversed(str(a))))
d = ''.join(list(reversed(str(b))))
print(max(c, d))
# 숏
print(max(input()[::-1].split()))
https://docs.python.org/ko/3/library/functions.html#map
'Python' 카테고리의 다른 글
[Python] 자료형별 주요 메서드 2 - 딕셔너리 (0) | 2023.05.10 |
---|---|
[Python] 자료형별 주요 메서드 1 - 문자열, 리스트 (0) | 2023.04.28 |
Python - 가상 환경 구축하기, venv (0) | 2023.03.28 |
Python 기초 문법 - 문자열 포맷팅, f-string (0) | 2023.03.21 |
python 기초 문법 - 반복문 (0) | 2023.03.21 |