-
11. 문자열 다루기 기본코딩 테스트/Level 1 2019. 10. 9. 23:53반응형
https://programmers.co.kr/learn/courses/30/lessons/12918
파이썬
파이썬의 숫자판별함수에 대해 잘 정리된 블로그 : https://soooprmx.com/archives/10159
def solution(s): return (len(s) in (4, 6)) and s.isdecimal()
자바스크립트
다른 분들의 답을 보니 재미있는 게 많더군요. ㅎㅎㅎ
function solution(s){ return (s.length == 4 || s.length == 6) && s.split('').filter(a => a>='0' && a<='9').length == s.length }
자바
class Solution { public boolean solution(String s) { if (!(s.length() == 4 || s.length() == 6)) return false; for (char each: s.toCharArray()) if (each < '0' || each > '9') return false; return true; } }
고
func solution(s string) bool { if !(len(s) == 4 || len(s) == 6) { return false } for _, r := range s { if !('0' <= r && r <= '9') { return false } } return true }
코틀린
자바와 거의 같지만 toCharArray()를 생략할 수 있습니다.
다른 언어처럼 for in 문에 String을 걸면 char로 나눠줍니다.
class Solution { fun solution(s: String): Boolean { if (!(s.length == 4 || s.length == 6)) return false for (each in s) if (each < '0' || each > '9') return false return true } }
C#
한줄로 처리하기 위해 TryParse를 이용했는데요. 자세한 것은 다음 주소를 참고하세요.
public class Solution { public bool solution(string s) => ((s.Length == 4 || s.Length == 6) && (int.TryParse(s, out int _))) ? true : false; }
Rust
fn solution(a: &str) -> bool { for each in a.as_bytes() { if *each < 48 || *each > 57 { return false; } } true } fn main() { println!("{}", solution("a0123456789")); }
반응형