문제)
제한 조건)
입출력 예)
생각할 점)
//단계별로 하나씩 해결
코드 설명)
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
'코딩테스트' 카테고리의 다른 글
코딩 테스트) 시저 암호- 프로그래머스(java) (0) | 2022.11.21 |
---|---|
코딩 테스트) 소수 만들기- 프로그래머스(java) (0) | 2022.11.21 |
코딩 테스트) 문자열 내 마음대로 정렬하기- 프로그래머스(java) (0) | 2022.11.21 |
코딩 테스트) 문자열 내림차순으로 배치하기- 프로그래머스(java) (0) | 2022.11.20 |
코딩 테스트) 모의고사 - 프로그래머스(java) (0) | 2022.11.20 |