아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

JavaScript

면접 대비

시간 제한2초메모리 제한1024 MB

요약
두 짧은 문자열을 읽고 자바스크립트에서 x - y를 계산한 결과를 출력한다. 숫자로 변환할 수 없는 문자열이 있으면 NaN을, 아니면 두 수의 차를 출력한다.
난이도

쉬움10점 중 2점

유형
문자열, 구현, 수학, 시뮬레이션
정답자
아직 제출이 없습니다

문제

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으로 변환한다고 가정할 수 있다.
  • 결과가 정수가 아니면 숫자가 아니라고 가정할 수 있다.

예제3

  1. 예제 1

    입력
    22 2
    
    예상 출력
    20
    
  2. 예제 2

    입력
    a 2
    
    예상 출력
    NaN
    
  3. 예제 3

    입력
    12345 a1a2a
    
    예상 출력
    NaN