본문 바로가기

찌끄레기 개발자/프로그래머스

[Java] 프로그래머스 위클리 챌린지 8주차

프로그래머스 위클리 챌린지 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]));
}

 

이 문제는 쉬어가기용 문제로 보입니다.

반응형