JavaScript
면접 대비시간 제한2초메모리 제한1024 MB
두 짧은 문자열을 읽고 자바스크립트에서 x - y를 계산한 결과를 출력한다. 숫자로 변환할 수 없는 문자열이 있으면 NaN을, 아니면 두 수의 차를 출력한다.
문제
JavaScript는 오늘날 가장 중요한 컴퓨터 언어 중 하나다. 고수준이며 다중 패러다임 언어로, 함수형 프로그래밍과 명령형 프로그래밍 스타일을 모두 지원한다. 그러나 ICPC World Finals에서는 문제 해결용으로 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으로 변환한다고 가정할 수 있다.- 결과가 정수가 아니면 숫자가 아니라고 가정할 수 있다.