[๋ฌธ์ ]
https://school.programmers.co.kr/learn/courses/30/lessons/86491
[ํด๊ฒฐ๋ฒ]
์์ ์์์์ ๊ฐ์ฅ ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ 80*70=5600 ๊ฐ์ง๋ง 2๋ฒ ๋ช ํจ์ ๋ํ๋ฉด ๊ฐ๋ก70, ์ธ๋ก30์ธ ์ฌ์ด์ฆ๊ฐ ๋๋ฏ๋ก ๊ฐ์ฅ ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ 80 * 50์ด๋ค.
์ฆ, ํ์ชฝ์ ํฐ ๊ฐ์ ๋๊ณ ๋ค๋ฅธ ํ์ชฝ์ ์์ ๊ฐ์ผ๋ก ์ ํ ํ ํ, ๊ฐ๋ก ์ค์ ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ ์ธ๋ก ์ค์ ๊ฐ์ฅ ํฐ๊ฐ์ ๋ฝ์์ผ ํจ์ ์ ์ ์๋ค.
1) 2์ฐจ์ ๋ฒกํฐ์ frist๊ฐ(๊ฐ๋ก) > second(์ธ๋ก)๊ฐ์ธ ์ํ์์ ๋น๊ตํ๋๋ก ํ๊ธฐ.
2) 2์ฐจ์ ๋ฒกํฐ์ first๊ฐ(๊ฐ๋ก) ์ค์ ๊ฐ์ฅ ํฐ ๊ฐ, second(์ธ๋ก)๊ฐ ์ค์ ๊ฐ์ฅ ํฐ๊ฐ ๋ฝ๊ธฐ
3) ๋๊ฐ ๊ณฑํด์ return.
[์์๋ ๊ฒ]
algorithm ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ min, max ํจ์
min(1,2); // 1
max(1,2); // 2
[์ฝ๋]
#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> sizes) {
int widthMax = 0, heightMax = 0;
for(int i = 0; i<sizes.size(); i++){
if(sizes[i][0] < sizes[i][1]){
if(widthMax < sizes[i][1]){
widthMax = sizes[i][1];
}
if(heightMax < sizes[i][0]){
heightMax = sizes[i][0];
}
}else{
if(widthMax < sizes[i][0]){
widthMax = sizes[i][0];
}
if(heightMax < sizes[i][1]){
heightMax = sizes[i][1];
}
}
}
return widthMax * heightMax;
}
์์ ์ฝ๋๋ฅผ min, max ํจ์ ์ด์ฉํด์ ์ ๋ฆฌ
#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> sizes) {
int widthMax = 0, heightMax = 0;
for(int i = 0; i<sizes.size(); i++){
widthMax = max(widthMax, max(sizes[i][0], sizes[i][1]));
heightMax = max(heightMax, min(sizes[i][0], sizes[i][1]));
}
return widthMax * heightMax;
}
์ ์ ํ STL ์ฌ์ฉ์ ์ค์์ฑ...
'๐ Coding Test Study > Algorithm Problem' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++][Programmers][์์ ํ์] ์นดํซ (0) | 2023.04.24 |
---|---|
[C++][Programmers][์์ ํ์] ๋ชจ์๊ณ ์ฌ (0) | 2023.04.21 |
[C++][Programmers][์ ๋ ฌ] H-Index (0) | 2023.04.20 |
[C++][Programmers][์ ๋ ฌ] ๊ฐ์ฅ ํฐ ์ (1) | 2023.04.19 |
[C++][Programmers][์ ๋ ฌ] K๋ฒ์งธ ์ (0) | 2023.04.19 |