본문 바로가기

코딩테스트

코딩 테스트) 신규 아이디 추천- 프로그래머스(java)

문제)

제한 조건)

입출력 예)

생각할 점)

//단계별로 하나씩 해결

코드 설명)

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

 



Calendar
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
더보기
Archives
Visits
Today
Yesterday