74.6 심사문제 코드 질문입니다~
, Jung Yongho _정용호님이 작성저는 앞서 배운 코드를 바탕으로 removeNode 함수를 다음과 같이 작성하였습니다.
void removeNode(struct NODE *node, int data)
{
struct NODE *curr = node->next;
while (curr != NULL)
{
if (curr->data == data + 10)
{
struct NODE *removeData = curr->next;
curr->next = removeData->next;
free(removeData);
}
curr = curr->next;
}
}
만약 그냥 if (curr->data == data)로 하면 40을 압력했을시 30이 나오기 때문에 data + 10을 했는데요, 심사문제가 통과가 안되더군요. (요구하는 답은 나옵니다) 물론 제 코드가 일종의 땜방? 같은 느낌이 있긴한데 코드질이 심각하게 나쁜가요? 궁금합니당. 감사합니다~Re: 74.6 심사문제 코드 질문입니다~
, 도장_ 관리자님이 작성심사문제는 일시적인 땜빵으로는 통과할 수 없습니다.
일종의 치팅인데, 심사문제가 원하는 결과를 printf로 출력해서 통과하려는 시도를 말합니다.
이를 방지하기 위해 심사문제는 내부에 자체적으로 심사 데이터를 보유하고 있습니다. 버그가 발생할 수 있는 케이스에 대해서도 심사를 합니다. 제대로 동작하는 코드를 작성해서 제출하세요.