#P15938. [TOPC 2021] JavaScript

[TOPC 2021] JavaScript

题目描述

JavaScript 是当今最重要的计算机语言之一。它是一种高级、多范式的语言,支持函数式和命令式编程风格。然而,ICPC 世界总决赛并不提供 JavaScript 作为解题语言。

JavaScript 被认为是一种弱类型语言,它有时会将一种类型的值隐式转换为另一种类型。例如,减号运算符(-)对字符串没有定义,而是定义在数字上。当对两个字符串应用减号运算符时,JavaScript 会将操作数从字符串转换为数字,然后执行减法运算。这就是为什么在 JavaScript 中 "2" + "2" - "2" 的计算结果为 2020。此外,如果字符串不能表示一个数字,JavaScript 会将其转换为 NaN(Not-a-Number,非数字)。如果减法运算的任一操作数为 NaN,则运算结果也必须是 NaN。例如,"a" + "2" 的结果是 NaN。

给定两个字符串 xy,请编写一个程序计算在 JavaScript 中 x - y 的结果。

输入格式

仅一行,包含两个由空格分隔的非空字符串 xy

输出格式

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

22 2
20
a 2
NaN
12345 a1a2a
NaN

提示

  • xxyy 仅由英文字母和数字组成。
  • xxyy 的长度均小于 66
  • 如果 xx 包含英文字母,则可以假定 JavaScript 会将 xx 转换为 NaN。
  • 如果 yy 包含英文字母,则可以假定 JavaScript 会将 yy 转换为 NaN。
  • 可以假定当结果不是整数时,结果不是数字。

翻译由 DeepSeek V3.2 完成