문제풀었는데 오답.

  • issuemine
    issuemine

    튜토리얼모드에서 helloworld암호화 문제를 풀었습니다.

    짝수번째의 문자를 순서대로 앞으로 홀수 번째의 문자를 순서대로 뒤로

    helloworld라면 hloolelwrd 이런식으로요.

    입력 출력

    2
    A A
    HELLOWORLD HLOOLELWRD

    인데 저가 맞게 풀었는데 제출하니깐 오답이라고 나오네요?...

    입력을 scanf 출력을 printf로 하는게 아닌가요?...ㅠㅠㅠ

    소스 올려보겠습니다.

    C언어는 없던데 C++을 해서 C언어로 풀어도 되는거지요?

    C++보다는 C언어를 연습하고 싶거든요...

    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    int main()
    {
        char instring[100];
        char temp[100];
        int i=0;
        int even=0;
        int odd=0;
        printf("문자열을 입력하세요 : ");
        scanf("%s",instring);
        odd=ceil((double)strlen(instring)/2);
        for(i=0;i<strlen(instring);i++)
        {
            if(i%2==0)
            {
                temp[even]=instring[i];
                even++;
            }else
            {
                temp[odd]=instring[i];
                odd++;
            }
        }
        for(i=0;i<strlen(instring);i++)
        {
            instring[i]=temp[i];
        }
        printf("%s",instring);
        return 0;
    }
    

    12년 전
2개의 댓글이 있습니다.
  • hyunhwan
    hyunhwan

    우선 "문자열을 입력하세요"와 같이 주어진 문제에 대해서 언급하지 않는 출력을 하게 될 경우 오답 처리가 됩니다.

    그리고 질문에 대한 답변을 기다리시는 것 보다 알고스팟 온라인 저지 이 페이지를 한번 정독 해보심을 권장합니다.


    12년 전 link
  • hyunhwan
    hyunhwan

    그리고 소스코드가 올바르게 보이지 않기 때문에 운영진 권한으로 그 부분은 수정하였습니다.


    12년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.