카카오 2021 블라인드 코딩테스트 1번
문제
카카오에 입사한 신입 개발자 네오는 “카카오계정개발팀”에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다.
“네오”에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는
아이디를 추천해 주는 프로그램을 개발하는 것입니다.
문제 자세히 보기
풀이
7가지의 조건들을 순서대로 적용하여 문제를 풀었다.
순서대로 적용시키면 되기 때문에, 어렵진 않았지만 코드가 좀 더러운 느낌…?(멀었다… 멀었어…)
새로 알게된 메소드
String id = new_id.toLowerCase();
오 소문자로 바로 바꿔주더이다, 처음 생각한건 아스키 코드였는데 있다면 안 쓸 이유가 없지. 물론, new_id.toUpperCase();를 하면 대문자로 변환 해
준다.(대문자, 소문자만 확인하여 변환하고 숫자나 기타 특수문자는 건들지 않아서 문제에 유용했다.)
char[] a = answer.toCharArray();
솔직히 몰랐다… 반복으로 char 배열에 넣어줘야 하는 줄 알았다…
다 풀고나서, 다른 분의 풀이를 보았다… 잘한다…
정규 표현식