Informatica Online Judge

  베이직 인터프리터 - 문자열출력 [1901 / 076D]

Time Limit(Test case) : 2000 (ms)
Number of users who solved : 16   Total Tried : 16


The Champion of this Problem (C++) : gs17033 - 0ms / 566byte
My Best Submission (C++) : N/A

[koistudy.net (JKJeong 2017)]
Writer ID : [jkjeong]

Background

베이직은 초보자들이 프로그래밍을 배울 때 처음 접하는 경우가 많다.
여러분이 할 일은 간단한 베이직 인터프리터를 만드는 것이다.

이번 문제 문자열을 출력하는 하나의 명령에 대해서만 처리해야 한다.

즉, 2개 이상의 명령이 입력되어도 오류임.

[문법] 출력문

PRINT 문자열
(PRINT 다음에는 하나 이상의 공백을 포함해야 한다.)
(명령어는 대소문자를 구분하지 않는다. 즉, PRINT와 Print, PRINt 등은 모두 같다.)
(PRINT 앞, 모든 명령 뒤에는 0개 이상의 공백문자를 포함할 수 있다.)
("와 "사이에는 반드시 한 문자 이상은 들어가야 한다.(공백도 문자임) 즉 ""는 오류임)

ex) PRINT "HELLO"
(" "속의 문장을 화면에 출력한다.)

위 문법을 번역하여 결과를 출력할 수 있는 인터프리터 프로그램을 작성하시오.

참고로 공백을 포함한 문자열을 입력받을 때에는 fgets( 배열명, 최대글자수, stdin ); 을 쓴다.

Input

첫 번째 줄에 명령어가 하나 입력된다.

[입력값의 정의역]
5 <= 문자열의 길이 <= 2,000

입력되는 모든 문자는 알파벳공백문자로만 한정된다.
(단 "는 문자열을 나타내는 양 끝에만 사용됨이 보장된다.)

Output

실행 결과를 출력한다.

단, 오류가 있을 경우 "ERROR" 을 출력한다.

IO Example

입력1
PRINT "HELLO"

출력1
HELLO

입력2
Print "Hello"

출력2
Hello

입력3
PRINT"Hi"

출력3
ERROR

* 예시 3의 경우에는 PRINT와 문자열 사이에 공백이 없다.

Submit : [C/C++] | [C++11] | [Obj-C] | [Java] | [Python]
Prob Analysis : [Problem Statistics] | [Solution]