SW 꿈나무
[Level 1][C] 문자열 다루기 기본 본문
문제
문자열 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 반환 }
'Algorithm > Programmers' 카테고리의 다른 글
[Level 1][C] 문자열을 정수로 바꾸기 (0) | 2020.03.26 |
---|---|
[Level 1][C] 문자열을 정수로 바꾸기 (0) | 2020.03.26 |
[Level 1][C] 수박수박수박수박수박수? (0) | 2020.03.26 |
[Level 1][C] 문자열을 정수로 바꾸기 (0) | 2020.03.26 |
[Level 1][C] 약수의 합 (0) | 2020.03.26 |