diff --git a/src/inverseRobot.js b/src/inverseRobot.js index 4906e020..122f6914 100644 --- a/src/inverseRobot.js +++ b/src/inverseRobot.js @@ -7,7 +7,22 @@ */ function inverseRobot(robot) { - // write code here + const KEYS_SET = new Set(); + const VALUES_SET = new Set(); + + for (const [key, value] of Object.entries(robot)) { + if (KEYS_SET.has(key) || VALUES_SET.has(value)) { + return null; + } + KEYS_SET.add(key); + VALUES_SET.add(value); + } + + const TRANSFORMED_OBJECT = Object.fromEntries( + Object.entries(robot).map(([key, value]) => [value, key]) + ); + + return TRANSFORMED_OBJECT; } module.exports = inverseRobot;