[18/07/02] 프로그래머스- Level 1 문자열 다루기 기본
문자열 다루기 기본
문자열 s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수, solution을 완성하세요.
예를들어 s가 a234
이면 False를 리턴하고 1234
라면 True를 리턴하면 됩니다.
제한 사항
s
는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
s | return |
---|---|
a234 | false |
1234 | true |
class Solution { public boolean solution(String s) { boolean answer=false; if (s.length() == 4 || s.length() == 6) { if (isNum(s)) { answer=true; } else{ answer = false; } } return answer; } public static boolean isNum(String s) { try { Integer.parseInt(s); return true; } catch(NumberFormatException e) { return false; } } }
문자가 포함될 때 false를 리턴해야해 살짝 어려웠지만 예외처리를 생각해보았다. 근데 계속해서 문자가 포함된 문자열이 true를 리턴해 뭐가 문제인가 확인해봤더니 if(isNum) 바디에 들어갈 answer을 true false지정을 안해주었다.....
이런 실수가 시험장에서 발생하면 큰일이니 지금부터 조심해야겠다.
배운점
예외처리
공부할 것
예외처리와 정규표현식
'Get IT Note > 알고리즘' 카테고리의 다른 글
[18/07/03] 프로그래머스- Level 1 서울에서 김서방 찾기 (0) | 2018.07.03 |
---|---|
[18/07/03] 프로그래머스- Level 1 문자열 내 p와 y의 개수 (0) | 2018.07.03 |
[18/07/01] 프로그래머스- Level 1 같은 숫자는 싫어 (0) | 2018.07.01 |
[18/07/01] 프로그래머스- Level 1 가운데 글자 가져오기 (0) | 2018.07.01 |
[18/06/30] 프로그래머스- Level 1 문자열 내림차순으로 배치하기 (0) | 2018.07.01 |