티스토리 뷰

💻C언어 코드 바로보기

💻JAVA 코드 바로보기

 

문제 설명

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


제한사항

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

입출력 예

s return
"a234" false
"1234" true

🌼C언어 알고리즘

 

초기화면

 

 

 

완성 코드

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
bool solution(const char* s) {
    bool answer = true;

    if(strlen(s)==4||strlen(s)==6){
        for(int i=0;i<strlen(s);i++){
            if(s[i]<'0'||s[i]>'9'){
                answer = false;
                break;
            }
        }
    }
    else answer = false;
    
    return answer;
}

 

 

코드 분석

단계 과정
변수 주어진 문자열이 조건에 만족하는지(true/false) 여부를 저장할 bool타입 변수 answer
if 문자열의 길이 조건 확인하기

주어진 문자열의 길이가 4 또는 6이면 그 다음 조건판별로 넘어간다.
4 또는 6이 아니면 answer에 false값을 할당한다.
for 각 문자가 조건에 맞는지 확인하기

i를 문자열의 길이만큼 반복하여
각 문자가 0과 9 사이값이 아닐 경우(숫자가 아닐 경우) 즉시 answer에 false를 할당하고 반복을 중지한다.

 

 

 


🌼JAVA 알고리즘

 

초기화면

 

 

 

완성 코드

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        
        if(s.length()==4||s.length()==6){
            for(int i=0;i<s.length();i++){
                char value = s.charAt(i);
                if(value<'0'||value>'9'){
                    answer = false;
                    break;
                }
            }
        }
        else answer = false;
        
        return answer;
    }
}

 

 

코드 분석

단계 과정
변수 주어진 문자열이 조건에 만족하는지(true/false) 여부를 저장할 bool타입 변수 answer
if 문자열의 길이 조건 확인하기

주어진 문자열의 길이가 4 또는 6이면 그 다음 조건판별로 넘어간다.
4 또는 6이 아니면 answer에 false값을 할당한다.
for 각 문자가 조건에 맞는지 확인하기

java에서는 c와 다르게 문자열을 배열처럼 사용할 수 없다.
따라서 char value = s.charAt(i); 문장을 이용하여 반복할때마다 value에 문자열의 각 글자를 char형으로 변환시켜 저장하고, value(각 문자)가 0과 9 사이값이 아닐 경우(숫자가 아닐 경우) 즉시 answer에 false를 할당하고 반복을 중지한다.

 

 

00.charAt(0) 알아보기

 

🔗charAt() / tistory
🔗charAt() / tistory(다른 문자열 함수까지!)


링크

 

코딩테스트 연습 - 문자열 다루기 기본

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

programmers.co.kr

 

 

About Me

💻GitHub/KimSky904 KimSky904 - Overview Department of New Media Software. KimSky904 has 8 repositories available. Follow their code on GitHub. github.com

code-review.tistory.com

 

댓글