📝 문제
💡 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다.
다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서,
작아서 들고 다니기 편한 지갑을 만들어야 합니다.
이러한 요건을 만족하는 지갑을 만들기 위해
디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.
모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어집니다.
모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때,
지갑의 크기를 return 하도록 solution 함수를 완성해주세요.
[제한사항]
- sizes의 길이는 1 이상 10,000 이하입니다.
- sizes의 원소는 [w, h] 형식입니다.
- w는 명함의 가로 길이를 나타냅니다.
- h는 명함의 세로 길이를 나타냅니다.
- w와 h는 1 이상 1,000 이하인 자연수입니다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✅ 풀이
def solution(sizes):
answer = 0
width = []
height = []
for item in sizes:
item.sort()
width.append(item[0])
height.append(item[1])
answer = max(width) * max(height)
return answer
💡 명함을 돌려서 넣는 경우가 있기 때문에,
정렬을 통해 작은 길이를 가로로, 긴 길이를 세로로 아예 고정시키고 진행했다.
가로 중 가장 큰 사이즈 * 세로 중 가장 큰 사이즈로 지갑을 만들면 된다.
📝 문제
💡 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다.
다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서,
작아서 들고 다니기 편한 지갑을 만들어야 합니다.
이러한 요건을 만족하는 지갑을 만들기 위해
디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.
모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어집니다.
모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때,
지갑의 크기를 return 하도록 solution 함수를 완성해주세요.
[제한사항]
- sizes의 길이는 1 이상 10,000 이하입니다.
- sizes의 원소는 [w, h] 형식입니다.
- w는 명함의 가로 길이를 나타냅니다.
- h는 명함의 세로 길이를 나타냅니다.
- w와 h는 1 이상 1,000 이하인 자연수입니다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✅ 풀이
def solution(sizes):
answer = 0
width = []
height = []
for item in sizes:
item.sort()
width.append(item[0])
height.append(item[1])
answer = max(width) * max(height)
return answer
💡 명함을 돌려서 넣는 경우가 있기 때문에,
정렬을 통해 작은 길이를 가로로, 긴 길이를 세로로 아예 고정시키고 진행했다.
가로 중 가장 큰 사이즈 * 세로 중 가장 큰 사이즈로 지갑을 만들면 된다.