혜랑's STORY

[BOJ_C] 1259번 본문

무지성 공부방/알고리즘 해결

[BOJ_C] 1259번

hyerang0125 2021. 2. 26. 12:01

- 문제

문제

- 풀이

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

int main(){
    char str[6];
    scanf("%s",&str);

    while(1){
        if(str[0] == '0')
            break;

        int len = strlen(str);
        int flag = 1;
        for(int i=0; i<len/2; i++){
            if(str[i] != str[len-i-1]){
                flag = 0;
                break;
            }
        }

        if(flag)
            printf("yes\n");
        else
            printf("no\n");
        
        scanf("%s", str);
    }
}

 

  1. 문자열의 형태로 숫자를 받는다.
  2. 만약 0번째 자리의 값이 '0'이라면, 입력을 그만 받으라는 뜻으로 while문을 종료한다.
  3. 문장열의 길이의 절반만큼 for문을 실행하며 대칭되는 자리에 있는 값이 동일하지 않다면 flag에 0을 넣고 for문을 탈출한다. (처음 flag를 1로 설정하여 대칭이 맞을 경우가 초기값이 되도록 하였다.)
  4. 이후 flag의 값이 1이면 yes를 출력하고 아니면 no를 출력한다.

 

'무지성 공부방 > 알고리즘 해결' 카테고리의 다른 글

[BOJ_C++] 2798번 : 블랙잭  (0) 2021.03.03
[BOJ_C] 10828번 : 스택, 10845번 : 큐  (0) 2021.03.02
[BOJ_C] 10989번  (0) 2021.02.08
[BOJ_C] 1929번  (0) 2021.02.08
SW Expert Academy [D1]  (0) 2020.09.17