Jieunny์˜ ๋ธ”๋กœ๊ทธ

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜• ๋ณธ๋ฌธ

Study/Coding Test

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜•

Jieunny 2023. 1. 17. 16:29

๐Ÿ“Œ ๋ฌธ์ œ

๋ช…ํ•จ ์ง€๊ฐ‘์„ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ์—์„œ ์ง€๊ฐ‘์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ชจ์–‘๊ณผ ํฌ๊ธฐ์˜ ๋ช…ํ•จ๋“ค์„ ๋ชจ๋‘ ์ˆ˜๋‚ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ, ์ž‘์•„์„œ ๋“ค๊ณ  ๋‹ค๋‹ˆ๊ธฐ ํŽธํ•œ ์ง€๊ฐ‘์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ง€๊ฐ‘์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋””์ž์ธํŒ€์€ ๋ชจ๋“  ๋ช…ํ•จ์˜ ๊ฐ€๋กœ ๊ธธ์ด์™€ ์„ธ๋กœ ๊ธธ์ด๋ฅผ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ํ‘œ๋Š” 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;
}

โžฐ ๋‘ ๊ฐ’ ์ค‘์—์„œ ๊ธด ๊ฐ’์„ ๊ฐ€๋กœ, ์งง์€ ๊ฐ’์„ ์„ธ๋กœ๋กœ ๋‘”๋‹ค. (์ง€๊ฐ‘์„ ๊ธด์ชฝ์œผ๋กœ ๋ˆ•ํžˆ๋Š” ๋ฐฉ๋ฒ•)

โžฐ ๊ฐ€๋กœ ์ค‘ ์ œ์ผ ๊ธด ๊ฒƒ, ์„ธ๋กœ ์ค‘ ์ œ์ผ ๊ธด ๊ฒƒ์„ ์ฐพ์•„์„œ ๊ณฑํ•ด์ค€๋‹ค.

 

โžฐ ๋ˆ•ํžˆ๋Š” ๋ฐฉ๋ฒ• ๊ฐ™์€ ๊ฑฐ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋จธ๋ฆฌ๊ฐ€ ์ปดํ“จํ„ฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค๐Ÿฅน