hdnua   1년 전

그냥 입력부터 |를 기준으로 한 칸 다음에 있는 문자의 값을 얻어와서

이것이 A(가단조 으뜸음)면 countA 증가, C(다장조 으뜸음)이면 countC 증가하고

서로 같은 경우에 마지막 글자를 판단한 상태가 ch에 남아있으므로

이걸 이용해 구분하려고 했습니다.


문제를 잘못 알아들었거나 구현을 틀린 것 같은데 뭐가 문제일까요..

yukariko   1년 전

문제 이해가 좀 더 필요해 보입니다.

A와 C만 가지고 카운팅하는것이 아니라

A D E, C F G 를 가지고 카운팅을 해야합니다.

hdnua   1년 전

답변 감사합니다.

그런데 다음과 같이 ADE, CFG로도 카운팅하도록 코드를 수정했는데도 안 되네요...

아직도 문제 이해가 덜 된 걸까요?

yukariko   1년 전

끝마무리 짓는 쪽에 문제가 있는거같은데 정확히 모르겠어서 제 소스를 첨부해봅니다.

hdnua   1년 전

아직 어떤 부분이 틀렸는지는 모르겠지만... 소스를 보니 여러 가지 특이한 방법이 눈에 띄네요.

main에 바로 i를 넣는 방법(숏코딩에서 보긴 했지만), 삼항 연산자를 연속으로 쓰는 방법 등.. 배워갑니다.

yukariko   1년 전

문제는 마지막음 처리에 있었네요.

마지막 마디의 첫번째 음이 아니라 가장 마지막 음을 판단해야 합니다

hdnua   1년 전

이야 감사합니다. 위처럼 strchr에서 strtok로 바꾸고 별 짓 해도 안 되더니 문제를 잘못 알아들었었네요 ㅋㅋ

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