문제를 정확하기 이해를 하지못해 몇몇 테스트 케이스에 대한 정답이 어떻게 나오는지 가르쳐 주셨으면 합니다.
아래는 문제에서 제시한 조건들입니다.
라이언이 작성하는 변수의 이름은 영문 알파벳으로만 구성된 문자열이다. 예를 들어, kakao, COde, festival은 변수의 이름이 될 수 있지만, C0de, 2018, hello_world는 변수의 이름이 될 수 없다. 변수는 정수 값을 저장하고 있으며, 변수의 값은 해당 변수가 저장하고 있는 정수 값을 의미한다.
라이언이 작성하는 정수는 무조건 -109 이상 109 이하이다. 0을 제외한 정수는 숫자 0으로 시작하지 않으며, 0을 표기하는 유일한 방법은 0이다. 예를 들어, 라이언은 0, 123456, -987654321과 같은 정수는 작성할 수 있지만, -0, 0123, 00000, -009876, 999999999999999와 같은 정수는 작성할 수 없다.
단항식은 변수 또는 정수이다.
라이언은 아래 두 개의 비교 연산자를 사용하여 논리식을 만든다.
같음 연산자==: <a>==<b>와 같이 사용하며, 두 단항식 <a>와 <b>의 값을 계산하여, 같으면 true를, 다르면 false를 반환한다.
다름 연산자!=: <a>!=<b>와 같이 사용하며, 두 단항식 <a>와 <b>의 값을 계산하여, 다르면 true를, 같으면 false를 반환한다.
위의 두 연산자 모두, 연산자의 좌변과 우변에는 오직 단항식만이 올 수 있다. 예를 들어, (a==b)!=(b==c)는 !=의 좌변과 우변에 단항식이 아닌 논리식이 들어 있으므로 라이언이 사용하는 논리식이 아니다.
라이언은 논리곱 연산자 &&로 한 개 이상의 논리식들을 연결하여 조건문을 만든다. 연결한 논리식들이 모두true를 반환할 때에만 true, 그렇지 않다면 false를 반환하도록 할 것이다. 연결할 때에 공백 등을 삽입하지 않는다. 예를 들어, 라이언이 세 논리식 a==b, b!=c, 1!=a를 연결하고자 한다면, a==b&&b!=c&&1!=a와 같이 연결한다.
cckr 5년 전
문제를 정확하기 이해를 하지못해 몇몇 테스트 케이스에 대한 정답이 어떻게 나오는지 가르쳐 주셨으면 합니다.
아래는 문제에서 제시한 조건들입니다.
kakao
,COde
,festival
은 변수의 이름이 될 수 있지만,C0de
,2018
,hello_world
는 변수의 이름이 될 수 없다. 변수는 정수 값을 저장하고 있으며, 변수의 값은 해당 변수가 저장하고 있는 정수 값을 의미한다.0
으로 시작하지 않으며, 0을 표기하는 유일한 방법은0
이다. 예를 들어, 라이언은0
,123456
,-987654321
과 같은 정수는 작성할 수 있지만,-0
,0123
,00000
,-009876
,999999999999999
와 같은 정수는 작성할 수 없다.==
:<a>==<b>
와 같이 사용하며, 두 단항식<a>
와<b>
의 값을 계산하여, 같으면true
를, 다르면false
를 반환한다.!=
:<a>!=<b>
와 같이 사용하며, 두 단항식<a>
와<b>
의 값을 계산하여, 다르면true
를, 같으면false
를 반환한다.(a==b)!=(b==c)
는!=
의 좌변과 우변에 단항식이 아닌 논리식이 들어 있으므로 라이언이 사용하는 논리식이 아니다.&&
로 한 개 이상의 논리식들을 연결하여 조건문을 만든다. 연결한 논리식들이 모두true
를 반환할 때에만true
, 그렇지 않다면false
를 반환하도록 할 것이다. 연결할 때에 공백 등을 삽입하지 않는다. 예를 들어, 라이언이 세 논리식a==b
,b!=c
,1!=a
를 연결하고자 한다면,a==b&&b!=c&&1!=a
와 같이 연결한다.+ 예제에 추가된 조건 입니다. => '비교 연산이 하나밖에 없다면 연결하지 않는다.
'
궁금한 것들입니다.
읽어주셔서 감사합니다.