문제 56 : 객체의 함수 응용
문제 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