반응형
> 회문판별
- 회문은 유전자 염기서열 분석에서 많이 쓰인다
- 회문(palindrome)은 순서를 거꾸로 읽어도 제대로 읽은 것과 같은 단어와 문장을 말한다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
int main(){
char word[30]; // 단어 저장 배열
int length; // 문자열 길이
bool isPalindrome = true; // 회문 판별값을 저장할 변수, 초깃값 TRUE
printf("단어 입력하세요: ");
scanf("%s", word);
length = strlen(word);
// 0부터 문자열 길이의 절반만큼 반복
for(int i=0; i<length/2; i++){
// 왼쪽 문자와 오른쪽 문자를 비교하여 문자가 다르면
if(word[i] != word[length-1-i]){
//회문이 아님
isPalindrome = false;
break;
}
}
printf("%d\n", isPalindrome); // 회문 판별값 출력
return 0;
}
반응형
'알고리즘 > [ 개념 ]' 카테고리의 다른 글
[ 개념 ] 05. N-Queens(Back Traking) (0) | 2020.08.27 |
---|---|
[ 개념 ] 04. Locality 관점에서 Quick Sort가 Merge Sort보다 빠른 이유 (0) | 2020.08.14 |
[ 개념 ] 03. Tail Call Recursion (0) | 2020.08.14 |
[ 개념 ] 02. 이진트리에 관하여 (0) | 2020.08.14 |
[ 개념 ] 01. N-gram과 두 점 사이의 거리 구하기 (0) | 2020.08.14 |