qkrcksgml1919   1년 전

말도안되는 질문 제목 죄송합니다. 분명 제 논리가 틀려서 실패가 나오는건데... 문제에 나온 예제는 이상없이 잘나옵니다.

분명 이 논리가 틀렸다는 반례가 있을텐데 어디가 잘못되었는지 알려주시면 감사하겠습니다.

adung7   1년 전

우선 5번째줄의 func함수는 char형 반환인데도 불구하고 아무것도 반환하고 있지 않습니다. 

또한 아무것도 반환 할 필요가 없으니 char형 반환형식 대신 void로 정의해주시는게 좋으실거 같고

예제에도 나와 있듯이 한 테스트케이스 출력마다 줄바꿈을 해야 할 필요가 있습니다. 이 부분 해결해주시면 됩니다.

adung7   1년 전

아 그리고 하나 더 첨언하자면 이 문제에서는 통과를 하나 7번째 줄에서의 반복문 조건에 strlen을 넣는것은 적절하지 않습니다.

한 반복을 수행할때마다 조건을 확인하기 위해서 strlen을 호출하게 되고 그때마다 내부적으로 그 길이를 하나하나 재고 반환해주기 때문에 너무나 시간낭비입니다.

따라서 저렇게 조건문에 계산을 해야하는 함수는 넣지 않는것이 좋고 따로 변수를 두어 그 변수에 함수를 호출해 길이를 저장해두고 반복문 조건에 변수를 쓰는것이 효율적입니다.

polygon   1년 전

모든 testcase에 대한 P의 개별 출력은 정답과 일치합니다.

하지만, 전체적인 출력형식에 대해 빠트린 부분이 있습니다.

qkrcksgml1919 님이 작성하신 코드의 실행결과 입니다.

-----------------------------------------------------------------------------------------

input :

2
3 ABC
5 /HTP

output :

AAABBBCCC/////HHHHHTTTTTPPPPP

-----------------------------------------------------------------------------------------

각 testcase에 대한 P를 출력 후 개행을 해주어야 정답과 동일한 출력형식이 됩니다.

아래와 같이 작성해보는 것은 어떨까요?

qkrcksgml1919   1년 전

감사합니다 두 분의 도움 받아서 잘 해결했습니다.

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