백준 1259번 팰린드롬수(C언어)

최정우·2022년 6월 27일
0

백준 문제풀이

목록 보기
4/26

Code

#include <stdio.h>
#include <string.h>

int main()
{
	char arr[100000] = { };
	int i, len, result;
	while (scanf_s("%s",arr,sizeof(arr)) && arr[0]!='0')
	{
		result = 1;

		len = strlen(arr);

		for (i = 0; i < len / 2; i++)
		{
			if (arr[i] != arr[len - i - 1])
			{
				result = 0;
				break;
			}
		}
		if (result == 1)
		{
			printf("yes\n");
		}
		else if (result == 0)
		{
			printf("no\n");
		}
	}
	
	return 0;
}

Key Points

  1. While문 안에 문자열이 입력되고 값이 0이 아니면 반환값 1을 반환하고 계속 반복(0이 입력되면 종료)
  2. for문을 이용해 문자열의 처음부터 중간값까지 하나씩 검토하고 처음값과 끝값이 달라지는 순간 반환값 0을 반환하며 종료
profile
WHEN LIFE GIVES YOU LEMONS, MAKE LEMONADE

0개의 댓글