Notice
Recent Posts
Recent Comments
Tags
more
Today
Total
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
관리 메뉴

SW 꿈나무

[Level 1][C] 문자열 다루기 기본 본문

Algorithm/Programmers

[Level 1][C] 문자열 다루기 기본

현식 :) 2020. 3. 26. 20:26
  • 문제

    문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.

  • 제한 조건

    • s의 길이는 1 이상 8 이하인 문자열입니다.
  • Example

    Input 1 : "a234"
    Input 2 : "1234"
    Output 1 : false
    Output 2 : true
  • Code

    #include <stdio.h>
    #include <stdbool.h>
    #include <stdlib.h>
    #include <string.h>
    
    bool solution(const char* s) {
        bool answer = true;                                  // bool형 answer 선언 및 true 대입
        int length = strlen(s);                              // 정수형 변수 length 선언 및 s의 길이 대입
        char sarray[length];                                 // 길이 length 인 문자형 배열 sarray 선언 
    
        for(int i=0;i<length;i++) {                          // length 만큼 반복
            sarray[i]=s[i];                                  // sarray 에 s 대입
        }
    
        if(length == 4 || length == 6) {                     // length 4 or 6이면
            for(int i = 0;i<length;i++) {                    // length만큼 반복
                if(sarray[i]>'9'||sarray[i]<'0') {           // sarray[i] 값이 숫자가 아니면
                    answer = false;                          // answer 에 false 대입
                }
            }
        }
        else {                                               // length가 4 or 6 이 아니면
            answer = false;                                  // answer 에 false 대입
        }
        return answer;                                       // answer 반환
    }
Comments