P15938 [TOPC 2021] JavaScript

题目描述

JavaScript 是当今最重要的计算机语言之一。它是一种高级、多范式的语言,支持函数式和命令式编程风格。然而,ICPC 世界总决赛并不提供 JavaScript 作为解题语言。 JavaScript 被认为是一种弱类型语言,它有时会将一种类型的值隐式转换为另一种类型。例如,减号运算符($-$)对字符串没有定义,而是定义在数字上。当对两个字符串应用减号运算符时,JavaScript 会将操作数从字符串转换为数字,然后执行减法运算。这就是为什么在 JavaScript 中 `"2" + "2" - "2"` 的计算结果为 $20$。此外,如果字符串不能表示一个数字,JavaScript 会将其转换为 NaN(Not-a-Number,非数字)。如果减法运算的任一操作数为 NaN,则运算结果也必须是 NaN。例如,`"a" + "2"` 的结果是 NaN。 给定两个字符串 **x** 和 **y**,请编写一个程序计算在 JavaScript 中 **x - y** 的结果。

输入格式

仅一行,包含两个由空格分隔的非空字符串 **x** 和 **y**。

输出格式

在一行中输出减法运算(**x - y**)的结果。如果结果为整数,请直接输出该整数,不含小数点。如果结果不是数字,请输出 NaN。

说明/提示

- $x$ 和 $y$ 仅由英文字母和数字组成。 - $x$ 和 $y$ 的长度均小于 $6$。 - 如果 $x$ 包含英文字母,则可以假定 JavaScript 会将 $x$ 转换为 NaN。 - 如果 $y$ 包含英文字母,则可以假定 JavaScript 会将 $y$ 转换为 NaN。 - 可以假定当结果不是整数时,结果不是数字。 翻译由 DeepSeek V3.2 完成