막혔습니다.

qordlsgus Reply 7 years 34 weeks ago
답에 가까워지고 있는 것 같은데, 여기에서 더 나아갈 수가 없네요.. 마지막 else문이 원인인 것 같긴 한데, 뭐가 잘못된 것인지 정확하게 무엇이 문제인지 알려주실 수 있나요??
withcs1 Reply 7 years 34 weeks ago
탭을 입력받을경우 4개단위로 이동합니다. 탭을 입력받는경우도 고려해주세요 4개단위로 입력받는거보다 문장단위로 입력받아서 계산하는게 쉬울거에요
qordlsgus Reply 7 years 34 weeks ago
처음부터 다시 짜보려 하는데 몇 가지 질문이 생겼습니다. 1. tab이 입력됐을 때는 그대로 탭을 출력하면 되지 않나요? 2. 그리고 문장 단위여도 결국 공백을 탭으로 바꾸기 위해서는 4칸씩으로 나눠서 계산해야 하지 않나요? 3. 문장 단위로 할 때에는 엔터와 탭은 계산하는 건 쉬워질 것 같은데 공백의 위치에 따른 탭은 어떻게 계산하나요?
withcs1 Reply 7 years 34 weeks ago
제가 설명이 좀 부족했던거같네요.. 탭을 2번째로 입력받았다면 3칸이동, 3번째로 입력받았다면 2칸을 이동, 이렇게 4칸단위로 이동하게됩니다. "a탭(3칸차지)a공백" 의 길이가 6인 4개의 문자를 입력받았다고 가정하면 짜신 코드를 통해서 나오는 출력은 마지막 공백이 사라지고 탭이 추가되면서 "a탭(공백3개)a탭(공백3개)" 의 길이가 8인 문자열이 출력되게됩니다. 탭이 들어왔을경우 입력받는 btt배열 나머지는 입력받지 않도록 하셔야합니다. 공백의 위치에 따른 탭은 문자열의 길이를 4로나눈 나머지를 이용하면 되겠습니다.
qordlsgus Reply 7 years 34 weeks ago
답변해주신 것을 참고삼아 코딩을 해서 Presentation Error까지 근접했습니다. 그런데 왜 PE가 뜨는지를 모르겠습니다. 탭이 나오는 경우도 고려한 것 같은데... 무엇이 잘못된 것인가요??
withcs1 Reply 7 years 34 weeks ago
공백탭 이 들어오면 탭만 출력해야합니다.