미소의 세상

[알고리즘] 신규 아이디 추천 본문

알고리즘/알고리즘 풀이

[알고리즘] 신규 아이디 추천

짱미소 2022. 2. 27. 23:05

https://programmers.co.kr/learn/courses/30/lessons/72410

 

코딩테스트 연습 - 신규 아이디 추천

카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로

programmers.co.kr

정규식을 잘이용해야 할 것 같다..

import java.util.*;

class Solution {
    public String solution(String new_id) {
        
    String answer = "";
        
    new_id.toLowerCase();
    new_id.replaceAll("[^\\-\\.\\d\\w]", "");
    new_id.replaceAll("\\.{2,}", ".");
    new_id.replaceAll("^\\.|\\.$", "");
    if(new_id == null || new_id == "") 
    {
        new_id = "a";
    }

    if(new_id.length() >= 16)
    {
        new_id.substring(0, 15).replaceAll("\\.$", "");
    }

    while(3-new_id.length() > 0) 
    {
        new_id += new_id.charAt(new_id.length()-1);
    }
    
    System.out.println(new_id);
    return answer = new_id;
        
    }
}
Comments