https://www.acmicpc.net/problem/10988
10988번: 팰린드롬인지 확인하기
첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.
www.acmicpc.net
풀이
#include <stdio.h>
#include <string.h>
int main() {
char s[100]; // 팰린드롬인지 확인할 문자열
int len; // 문자열 길이
int cnt = 0;
scanf("%s", s);
len = strlen(s); // 문자열 길이
for (int i = 0; i < len; i++) { // 문자열 끝까지 탐색
if (i<len/2) { // 문자열을 반으로 나눠서 확인
if (s[i] == s[(len - 1) - i]) // ex)len=5일때 s[0] = s[4]라면
cnt++; // cnt 증가
}
}
if (cnt == len / 2) printf("1"); // 팰린드롬이라면 cnt값은 len/2
else printf("0");
return 0;
}
'코딩 > 백준 문제 (브론즈)' 카테고리의 다른 글
[백준/2738/C언어] 행렬 덧셈 _ 풀이 (0) | 2023.08.22 |
---|---|
[백준/9506/C언어] 약수들의 합 _ 풀이 (0) | 2023.08.21 |
[백준/11718/C언어] 그대로 출력하기 _ 풀이 (0) | 2023.08.21 |
[백준/1085/C언어] 직사각형에서 탈출 _ 풀이 (0) | 2023.08.19 |
[백준/1009/C언어] 분산처리 _ 풀이 (0) | 2023.08.19 |