양준모17
가입: 2017년 2월 27일 올린 글: 21
|
올려짐: 2017년3월21일 17:10 주제: 과제1 관련 질문 답변드립니다. |
|
|
안녕하세요. 컴퓨터과학이 여는 세계 조교 양준모입니다.
이번 과제1 관련해서 질문이 몇 개 들어와서 그에 대한 답변을 드리고자 합니다.
Q1) 튜링머신의 초기상태는 어떻게 지정하나요?
A1) 튜링머신 시뮬레이터 사이트에 보시면 Run/Pause/Step/Reset 버튼 하단에 Advanced options라는 버튼이 숨겨져 있습니다. 그걸 클릭한 후 Initial state 안에 지정하실 상태 이름을 적어주시면 됩니다.
Q2) 과제1의 비교-튜링머신과 복사-튜링머신에 대해서 결과물은 바닐라 튜링기계로만 내어도 되나요?
A2) 예 괜찮습니다. 각 문제에 대해서 각각 튜링머신을 하나씩 정의하시면 됩니다. 마커없는 바닐라 튜링기계로 정의하셔도 되고, 마커있는 튜링기계로 정의하셔도 됩니다.
채점의 기준은 문제에서 제시된 기능을 만드신 튜링머신이 충실하게 수행하는 지로 판단할 것입니다.
Q3) Delimeter(구분자)로 '*' 문자는 왜 사용하면 안되나요?
A3) '*' 문자는 wildcard 문자로서 인풋으로 넣게 되시면 모든 인풋이라는 의미를 가지고 수행하게 됩니다.
그러므로 '*' 문자를 구분자로 사용하시는 경우에는 의도하시는 대로 프로그램이 돌아가시지 않을 수도 있습니다.
만약 *11*111* 이렇게 두 자연수를 비교하는 입력 값을 만드시고 싶으시다면, '*' 대신 x로 x11x111x 로 정의하시면 문제없이 의도하시는 바를 그대로 표현하실 수 있을겁니다.
Q4) ; (Semicolon)은 왜 사용하나요?
A4) 세미콜론은 뒤에 오는 문장(한 줄 단위)에 대해서 주석처리(프로그램으로 보지 않고 무시하고 실행) 하는 문법입니다.
만약 본인이 새로운 심벌을 정의해 사용하고 싶으시다면 ; 뒤에 간단한 정의를 붙여주시면 조교가 채점하는 데 도움이 될 것입니다.
e.g. S1 1 1 r S2 ; S1,S2 : state
Q5) 과제 제출 페이지가 잘 동작하지 않습니다.
A5) 수정완료하였습니다.
감사합니다.
TA 양준모
e-mail: jmyang@ropas.snu.ac.kr
phone: 010-4182-3309
office: bldg 302, 312-2
TA 조상우
e-mail: swjoh@ropas.snu.ac.kr
phone: 010-9152-0008
office : bldg 302, 312-2 |
|