-
문자열 다루기 기본코딩 테스트/프로그래머스 2021. 8. 18. 14:30
https://programmers.co.kr/learn/courses/30/lessons/12918
코딩테스트 연습 - 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1
programmers.co.kr
문제 이해
-> 문자열의 길이가 4 또는 6이고, 숫자로만 구성되어 있는지 판별
문제 주의
-> 1이상 8이하 길이의 문자열
문제 풀이
-> 문자열의 길이가 4, 6이 아니면 false를 반환
-> 맞다면 문자열을 처음부터 끝까지 순회하며 ASCII 코드값 참조하여 비교
-> 0부터 9까지 범위에 포함되어 있다면 true 체크
-> 포함되어 있지 않다면 false를 반환하며 반복문 탈출
#include <string> #include <vector> using namespace std; bool solution(string s) { bool answer = false; if (s.length() != 4 && s.length() != 6) answer = false; else { for (int i = 0; i < s.length(); i++) { if (s[i] >= '0' && s[i] <= '9') answer = true; else { answer = false; break; } } } return answer; }
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
가운데 글자 가져오기 (0) 2021.08.20 나누어 떨어지는 숫자 배열 (0) 2021.08.19 하샤드 수 (0) 2021.08.17 콜라츠 추측 (0) 2021.08.16 짝지어 제거하기 (0) 2021.07.30