프로그래머스 위클리 챌린지 8주차에는 이런 문제가 나왔습니다.
옛날에 풀었던 문제를 오랜만에 다시 보려니까 기억이 잘 안 나서
순서가 꼬이더라도 기억에 남아있는 것들을 우선해서 올릴 예정입니다
이 문제도 난이도가 상당히 낮습니다
아마 간단히 끝날 거 같고 제가 풀었던 방식으로 소개하려 합니다.
1. 다양한 크기와 모양의 명함을 넣을 수 있는 가로/세로 길이 구하기
위 문제에도 나와 있듯이 모든 명함은 눕혀서 수납할 수 있습니다
즉, 문제에서 정해준 가로 세로의 길이는 서로 바뀔 수 있습니다.
그래서 저는 각 명함의 긴 면의 최댓값과 짧은 면의 최댓값을 구해서 풀었습니다.
int maxMax = 0;
int minMax = 0;
for(int[] size : sizes) {
maxMax = Math.max(maxMax, Math.max(size[0], size[1]));
minMax = Math.max(minMax, Math.min(size[0], size[1]));
}
이 문제는 쉬어가기용 문제로 보입니다.
반응형
'찌끄레기 개발자 > 프로그래머스' 카테고리의 다른 글
[Java] 프로그래머스 위클리 챌린지 2주차 (0) | 2021.10.02 |
---|---|
[Java] 프로그래머스 위클리 챌린지 1주차 (0) | 2021.09.26 |