ENCRYPT문제 질문드립니다

  • dongjun.ko
    dongjun.ko

    제가 테스트했을때는 잘되는거같은데
    이상하게 자꾸 오답이라고 나옵니다 ㅠ
    질문과 답변 게시판에도 ENCRYPT관련 질문 많아서
    다 읽어봤는데 잘 모르겠습니다..

    조금 가르침 주시면 감사드리겠습니다

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define MAXLENGTH 102
    typedef struct _listNode{
        char strValue[MAXLENGTH+1];
        struct _listNode * next;
    }listNode;
    typedef struct _listStruct{
        listNode * head;
    }listStruct;
    void initList(listStruct* list);
    void insertNode(listStruct* list, char pstrVal[]);
    void printNodes(listStruct* list);
    listNode * headNode; listNode * tailNode; listNode * tmpNode;
    
    int main(){
        int testcaseCount;
        char input[MAXLENGTH]="";
        char output[MAXLENGTH]="";
        char buffer[MAXLENGTH];
        listStruct * list = (listStruct*)malloc(sizeof(listStruct));
        initList(list);
        scanf("%d", &testcaseCount);
        while (testcaseCount--){
            int i,j,k,l;
            scanf("%s", input);
            for (i=0,j=0; i < MAXLENGTH; i += 2, j++){
                if (input[j] == '\0' || input[i] == '\0')break;
                output[j] = input[i];
    
            }
            for (j,k=1; j < MAXLENGTH; j++,k+=2){
                if (input[j] == '\0' || input[k] == '\0')break;
                output[j] = input[k];
    
            }
            insertNode(list, output);
    
        }
        printNodes(list);
    }
    void initList(listStruct* list){
        list->head = NULL;
    }
    void insertNode(listStruct* list, char pstrVal[]){
        listNode * newNode = (listNode*)malloc(sizeof(listNode));
        strcpy(newNode->strValue, pstrVal);
        newNode->next = NULL;
    
        if (list->head == NULL){
            list->head = newNode;
            headNode = newNode;
            tailNode = newNode;
        }
        else{
            tmpNode = list->head;
            while (tmpNode->next != NULL){
                tmpNode = tmpNode->next;
            }
            tmpNode->next = newNode;
        }
    }
    void printNodes(listStruct* list){
        headNode = list->head;
        tailNode = list->head;
        if (headNode != NULL){
            printf("%s\n", headNode->strValue);
            while (tailNode->next != NULL){
                tailNode = tailNode->next;
                printf("%s\n", tailNode->strValue);
            }
        }
    
    }
    

    9년 전
2개의 댓글이 있습니다.
  • JongMan
    JongMan

    소스코드를 문법 안내를 참조해서 올려 주시면 감사하겠습니다.


    9년 전 link
  • dongjun.ko
    dongjun.ko

    소스코드 다시 고쳤습니다
    구종만님 책에서 알고스팟 알게되서 시작한지 며칠 안됬습니다 직접 댓글을 달아주시다니 반갑네요


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