javascript로 만들어보았습니다.
function flip(data) {
// 빈객체 선언
const newData = {};
// 받은 데이터를 배열로 변경
const foodArr = Object.entries(data);
// 배열을 돌면서 최초 객채의 값을 키로, 키를 값으로 저장
for (const [key, value] of foodArr) {
// 키를 값으로 저장할때 배열로 만들어 저장
const valueArr = newData[value] === undefined ? [] : newData[value];
valueArr.push(key);
newData[value] = valueArr;
}
return newData;
}
console.log(flip({"잡채": "한식", "갈비탕": "한식", "초밥": "일식", "짜장면": "중식"}))