cckr   2년 전

문제를 정확하기 이해를 하지못해 몇몇 테스트 케이스에 대한 정답이 어떻게 나오는지 가르쳐 주셨으면 합니다.

아래는 문제에서 제시한 조건들입니다.

  • 라이언이 작성하는 변수의 이름은 영문 알파벳으로만 구성된 문자열이다. 예를 들어, kakaoCOdefestival은 변수의 이름이 될 수 있지만, C0de2018hello_world는 변수의 이름이 될 수 없다. 변수는 정수 값을 저장하고 있으며, 변수의 은 해당 변수가 저장하고 있는 정수 값을 의미한다.
  • 라이언이 작성하는 정수는 무조건 -109 이상 109 이하이다. 0을 제외한 정수는 숫자 0으로 시작하지 않으며, 0을 표기하는 유일한 방법은 0이다. 예를 들어, 라이언은 0123456-987654321과 같은 정수는 작성할 수 있지만, -0012300000-009876999999999999999와 같은 정수는 작성할 수 없다.
  • 단항식은 변수 또는 정수이다.
  • 라이언은 아래 두 개의 비교 연산자를 사용하여 논리식을 만든다.
    • 같음 연산자 ==<a>==<b>와 같이 사용하며, 두 단항식 <a>와 <b>의 값을 계산하여, 같으면 true를, 다르면 false를 반환한다.
    • 다름 연산자 !=<a>!=<b>와 같이 사용하며, 두 단항식 <a>와 <b>의 값을 계산하여, 다르면 true를, 같으면 false를 반환한다.
    • 위의 두 연산자 모두, 연산자의 좌변과 우변에는 오직 단항식만이 올 수 있다. 예를 들어, (a==b)!=(b==c)는 !=의 좌변과 우변에 단항식이 아닌 논리식이 들어 있으므로 라이언이 사용하는 논리식이 아니다.
  • 라이언은 논리곱 연산자 &&로 한 개 이상의 논리식들을 연결하여 조건문을 만든다. 연결한 논리식들이 모두 true를 반환할 때에만 true, 그렇지 않다면 false를 반환하도록 할 것이다. 연결할 때에 공백 등을 삽입하지 않는다. 예를 들어, 라이언이 세 논리식 a==bb!=c1!=a를 연결하고자 한다면, a==b&&b!=c&&1!=a와 같이 연결한다.

+ 예제에 추가된 조건 입니다. => '비교 연산이 하나밖에 없다면 연결하지 않는다.

'

궁금한 것들입니다.

  1. 입력 : 1==2  출력 : false(5자)인가요? 1==2(4자)인가요?
  2. 입력 : a==1&&a==2 출력 : false   맞나요?

읽어주셔서 감사합니다.


djm03178   2년 전

  1. false라는 건 따로 없습니다. 예제 입력에 있는 건 그냥 다른 것들과 똑같이 변수 이름으로 쓰였을 뿐입니다. 그러니 1==2, 1==0, 0!=0 등등이 맞습니다.
  2. 이것도 false가 아니고 1==0 같은 걸 출력해야 합니다.

Green55   2년 전

true, flase는 여기서 변수명이 아니라 말 그대로 논리식에서의 참, 거짓을 의미합니다.

항상 참인 조건문이 들어오면 1==1, 항상 거짓인 조건문이 들어오면 1!=0 같은 것들을 출력해주시면 됩니다

댓글을 작성하려면 로그인해야 합니다.