게시판
검색 결과: 118
int main()
{
char text[31];
bool isoPalindrome = true;
int length;
scanf("%[^\n]s", text);
length = strlen(text);
for (int i = 0; i < length / 2; i++) {
while (text[i] != " ")
{
if (text[i] == " ")
i++;
if (text[length - 1 - i] == " ")
i--;
}
if (text[i] != text[length - 1 - i])
{
isoPalindrome = false;
break;
}
}
printf("%d\n", isoPalindrome);
return 0;
}
문제점이 뭔지 알려주세요
47.5 심사문제: 공백이 포함된 회문 판별
Unit 47.5 심화문제 : 공백이 포함 된 회문 판별 하기 Code 로 작성하여 동작까지 확인 하였으나 계속해서 Error 발생하는데 무엇이 문제 인지 몰라 질문 드립니다..문의한 코드는 삭제합니다.
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 4월 4일, 목요일, 오후 5:43)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
int main(void)
{
char s1[30];
int length;
scanf("%[^\n]s", s1);
bool ispalindrome = true;
length = strlen(s1);
for (int i = 0; i < length / 2; i++)
{
if (s1[i] == " "&&s1[length - 1 - i] == " ")
{
continue;
if (s1[i] != s1[length - 1 - i])
{
ispalindrome = false;
break;
}
}
}
printf("%d\n", ispalindrome);
return 0;
}
컴파일러에선 제대로 출력이 되는데 여기선 틀림이라고 뜹니다 .
어떤부분이 잘못된 건가요
p.s 다시 해보니 잘못된 코드인 것 같습니다 .
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
char word[31];
int result = 1;
scanf("[^\n]%s", word);
int i = 0;
int j = strlen(word) - 1;
while (i < j)
{
if (word[i] == ' ')
{
i++;
continue;
}
if (word[j] == ' ')
{
j--;
continue;
}
if (word[i] != word[j])
{
result = 0;
break;
}
i++;
j--;
}
printf("%d\n", result);
return 0;
}
어떤게 잘못된지 모르겠습니다 ㅠㅠ 계속 0만 나오네요