문자열 다루기 기본

문제 설명

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

 

제한 사항

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

 

입출력 예

s return
a234 false
1234 true

 

Python

def solution(s):
    return s.isdigit() and (len(s) == 4 or len(s) == 6)

JavaScript

JavaScript isNaN function

 

JavaScript isNaN() Function

JavaScript isNaN() Function Example Check whether a value is NaN: isNaN(123) //false isNaN(-1.23) //false isNaN(5-2) //false isNaN(0) //false isNaN('123') //false isNaN('Hello') //true isNaN('2005/12/12') //true isNaN('') //false isNaN(true) //false isNaN(

www.w3schools.com

function solution(s) {
    let i = 0;
    var char = '';
    while(i < s.length){
        char = s.charAt(i);
        if(isNaN(char)) return false;
        i++;
    }
    
    return (s.length === 4 || s.length === 6) ? true : false;
}

C++

C++ isdigit

 

isdigit, iswdigit, _isdigit_l, _iswdigit_l

Learn more about: isdigit, iswdigit, _isdigit_l, _iswdigit_l

docs.microsoft.com

#include <string>
#include <vector>
#include <iostream>
#include <cctype>
using namespace std;

bool solution(string s) {
    bool answer = true;
    int i = 0;
    if(!(s.size() == 4 || s.size() == 6)) return false;
    while(i < s.size()){
        char ch = s[i];
        if(isdigit(ch) == 0) return false;
        i++;
    }
    
    return true;
}
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기