Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ต์์ง์ฌ๊ฐํ ๋ณธ๋ฌธ
๐ ๋ฌธ์
๋ช ํจ ์ง๊ฐ์ ๋ง๋๋ ํ์ฌ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์ํ ๋ชจ์๊ณผ ํฌ๊ธฐ์ ๋ช ํจ๋ค์ ๋ชจ๋ ์๋ฉํ ์ ์์ผ๋ฉด์, ์์์ ๋ค๊ณ ๋ค๋๊ธฐ ํธํ ์ง๊ฐ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๊ฑด์ ๋ง์กฑํ๋ ์ง๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋์์ธํ์ ๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ์กฐ์ฌํ์ต๋๋ค.
์๋ ํ๋ 4๊ฐ์ง ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
๋ช ํจ ๋ฒํธ๊ฐ๋ก ๊ธธ์ด์ธ๋ก ๊ธธ์ด
๋ช ํจ๋ฒํธ | ๊ฐ๋ก๊ธธ์ด | ์ธ๋ก๊ธธ์ด |
1 | 60 | 50 |
2 | 30 | 70 |
3 | 60 | 30 |
4 | 80 | 40 |
๊ฐ์ฅ ๊ธด ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๊ฐ ๊ฐ๊ฐ 80, 70์ด๊ธฐ ๋๋ฌธ์ 80(๊ฐ๋ก) x 70(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ ๋ง๋ค๋ฉด ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง 2๋ฒ ๋ช ํจ์ ๊ฐ๋ก๋ก ๋ํ ์๋ฉํ๋ค๋ฉด 80(๊ฐ๋ก) x 50(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ผ๋ก ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ์ด๋์ ์ง๊ฐ ํฌ๊ธฐ๋ 4000(=80 x 50)์ ๋๋ค.
๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ 2์ฐจ์ ๋ฐฐ์ด sizes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ชจ๋ ๋ช ํจ์ ์๋ฉํ ์ ์๋ ๊ฐ์ฅ ์์ ์ง๊ฐ์ ๋ง๋ค ๋, ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
โ๏ธ ํ์ด
function solution(sizes) {
var answer = 0;
let width = [];
let height = [];
let maxW = 0;
let maxH = 0;
for(let i=0; i<sizes.length; i++){
if(sizes[i][0] > sizes[i][1]){
width.push(sizes[i][0]);
height.push(sizes[i][1]);
}
else{
width.push(sizes[i][1]);
height.push(sizes[i][0]);
}
}
for(let i=0; i<width.length; i++){
if(width[i] > maxW){
maxW = width[i];
}
if(height[i] > maxH){
maxH = height[i];
}
}
answer = maxW * maxH;
return answer;
}
โฐ ๋ ๊ฐ ์ค์์ ๊ธด ๊ฐ์ ๊ฐ๋ก, ์งง์ ๊ฐ์ ์ธ๋ก๋ก ๋๋ค. (์ง๊ฐ์ ๊ธด์ชฝ์ผ๋ก ๋ํ๋ ๋ฐฉ๋ฒ)
โฐ ๊ฐ๋ก ์ค ์ ์ผ ๊ธด ๊ฒ, ์ธ๋ก ์ค ์ ์ผ ๊ธด ๊ฒ์ ์ฐพ์์ ๊ณฑํด์ค๋ค.
โฐ ๋ํ๋ ๋ฐฉ๋ฒ ๊ฐ์ ๊ฑฐ ์๊ฐํ๋ ์ฌ๋๋ค์ ๋จธ๋ฆฌ๊ฐ ์ปดํจํฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ๊ฒ ๊ฐ๋ค๐ฅน
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - 2016๋ (0) | 2023.01.19 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ผ์ด์ฌ (์กฐํฉ ํ์ด๊ณผ์ ) (0) | 2023.01.18 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ํธ (0) | 2023.01.16 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2023.01.16 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๋ง์ (0) | 2023.01.11 |