코딩테스트
코딩 테스트) 신규 아이디 추천- 프로그래머스(java)
김코식
2022. 11. 21. 19:38
문제)
제한 조건)
입출력 예)
생각할 점)
//단계별로 하나씩 해결
코드 설명)
6-> 대문자에서 소문자로 변환
8 -> 정규식을 사용하여 특수문자 제거 / 소문자, 숫자 ,"-","_" , "." 제외하고 나머지 삭제
10~13 -> 마침표가 두개인 부분 한개로 치환 , 문자열이 마침표 두개를 포함하는 동안 반복
15~18 -> 문자열이 1보다 크거나 같고 0번째에 포함되어있는경우 0번째 제외하고 저장
19~21 -> 문자열이 1보다 크거나 같고 문자열의 길이의 -1 (가장 뒤에) 포함되어 있는 경우 마지막 숫자 제외
24~27 -> 문자열의 길이가 0일 때 (비어있는 경우) a저장
31~32 -> 문자열의 길이가 16자 이상이면 15자까지만 저장
33~35 -> 삭제한뒤 마지막 문자가 마침표인지 다시 확인
39~40 -> 문자열의 길이가 3보다 작을 때 문자열의 마지막번째 문자 저장
41~43 -> 문열의 길이가 3이 될 때 까지 반복, 문자열뒤에 저장한 문자 +
다른 사람 풀이)
배운점,배울점)
replaceAll , 정규식
a.replace ("n","m") > a의 문자열에서 n을 m으로 변경
startsWith("a") > 문자열이 a로 시작하면 true
endsWith("a") > 문자열이 a로 끝나면 true