{"ScriptPreparationCode":null,"TestCases":[{"Name":"Direct approach","Code":"a = [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027]\r\nb = [\u0027a\u0027, \u0027b\u0027, \u0027e\u0027, \u0027f\u0027]\r\n\r\nlet xor = a =\u003E b =\u003E [...a, ...b].filter(x =\u003E a.includes(x) ^ b.includes(x))\r\nc = xor(a)(b)","IsDeferred":false},{"Name":"Using diff(union)(inter)","Code":"a = [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027]\r\nb = [\u0027a\u0027, \u0027b\u0027, \u0027e\u0027, \u0027f\u0027]\r\n\r\nlet inter = a =\u003E b =\u003E a.filter(x =\u003E b.includes(x))\r\nlet union = a =\u003E b =\u003E [...a, ...b]\r\nlet diff = a =\u003E b =\u003E a.filter(x =\u003E !b.includes(x))\r\nlet xor = a =\u003E b =\u003E diff(union(a)(b))(inter(a)(b))\r\nc = xor(a)(b)","IsDeferred":false},{"Name":"Using union(diff)(diff)","Code":"a = [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027]\r\nb = [\u0027a\u0027, \u0027b\u0027, \u0027e\u0027, \u0027f\u0027]\r\n\r\nlet union = a =\u003E b =\u003E [...a, ...b]\r\nlet diff = a =\u003E b =\u003E a.filter(x =\u003E !b.includes(x))\r\nlet xor = a =\u003E b =\u003E union(diff(a)(b))(diff(b)(a))\r\nc = xor(a)(b)","IsDeferred":false}]}