๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Programmers C++] ์์ ํ์ - ์ต์์ง์ฌ๊ฐํ ๋ณธ๋ฌธ
๐ฆฅ ์ฝํ
/Programmers
[Programmers C++] ์์ ํ์ - ์ต์์ง์ฌ๊ฐํ
์ง์ง์ํ์นด 2023. 6. 2. 20:45728x90
๋ฐ์ํ
๋ช ํจ ์ง๊ฐ์ ๋ง๋๋ ํ์ฌ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์ํ ๋ชจ์๊ณผ ํฌ๊ธฐ์ ๋ช ํจ๋ค์ ๋ชจ๋ ์๋ฉํ ์ ์์ผ๋ฉด์, ์์์ ๋ค๊ณ ๋ค๋๊ธฐ ํธํ ์ง๊ฐ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๊ฑด์ ๋ง์กฑํ๋ ์ง๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋์์ธํ์ ๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ์กฐ์ฌํ์ต๋๋ค.
๊ฐ์ฅ ๊ธด ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๊ฐ ๊ฐ๊ฐ 80, 70์ด๊ธฐ ๋๋ฌธ์ 80(๊ฐ๋ก) x 70(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ ๋ง๋ค๋ฉด ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง 2๋ฒ ๋ช ํจ์ ๊ฐ๋ก๋ก ๋ํ ์๋ฉํ๋ค๋ฉด 80(๊ฐ๋ก) x 50(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ผ๋ก ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ์ด๋์ ์ง๊ฐ ํฌ๊ธฐ๋ 4000(=80 x 50)์ ๋๋ค.
๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ 2์ฐจ์ ๋ฐฐ์ด sizes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ชจ๋ ๋ช ํจ์ ์๋ฉํ ์ ์๋ ๊ฐ์ฅ ์์ ์ง๊ฐ์ ๋ง๋ค ๋, ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
#include <string>
#include <vector>
using namespace std;
// ๊ฐ์ฅ ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ (๋ช
ํจ์ ๊ธด ๋ณ ์ค ๊ฐ์ฅ ๊ธด ๋ณ) X (๋ช
ํจ์ ์งง์ ๋ณ ์ค ๊ฐ์ฅ ๊ธด ๋ณ)
int solution(vector<vector<int>> sizes) {
int left = 0;
int right = 0;
for (int i = 0; i < sizes.size(); ++i) {
left = max(left, max(sizes[i][0], sizes[i][1]));
right = max(right, min(sizes[i][0], sizes[i][1]));
}
return left * right;
}
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers javascript] ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ (0) | 2023.07.08 |
---|---|
[Programmers C++] ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2023.06.02 |
[Programmers C++] ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ - ๋ฌธ์์ด ๊ฒน์ณ์ฐ๊ธฐ (0) | 2023.06.02 |
[Programmers C++] ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ - ์ ์ ๋ถ๋ถ (0) | 2023.06.02 |
[Programmers C++] ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ - ํ์ง ๊ตฌ๋ถํ๊ธฐ (0) | 2023.06.02 |
Comments