문제 56 : 객체의 함수 응용

1 minute read

문제 56 : 객체의 함수 응용

// 데이터

//nationWidth = {
//  korea: 220877,
//  Rusia: 17098242,
//  China: 9596961,
//  France: 543965,
//  Japan: 377915,
//  England: 242900,
//};

//출력
// England 22023

풀이 1

const nationWidth = {
  korea: 220877,
  Rusia: 17098242,
  China: 9596961,
  France: 543965,
  Japan: 377915,
  England: 242900,
};

const k = nationWidth["korea"]; //220877
delete nationWidth["korea"];
//korea - korea가 나오지 않도록 korea 삭제

let result = Math.max(...Object.values(nationWidth)) - k;
// 가장 큰 값에서 뺀 수를 result에 넣어둔다.
let nation;

for (const country in nationWidth) {
  const output = Math.abs(k - nationWidth[country]);
  if (result > output) {
    result = output;
    nation = country;
  }
}

console.log(`${nation} ${result}`);

for in 문

객체를 열거해서 무언가를 해야할 때 쓸 수 있다.
형태는 for (variable in object) { … } 이다.

const obj = { a: 1, b: 2, c: 3, d: 4 };

for (let key in obj) {
  console.log(`key is ${key} and value of ${key} is ${obj[key]}`);
}

// output
// key is a and value of a is 1
// key is b and value of b is 2
// key is c and value of c is 3
// key is d and value of d is 4

Leave a comment