본문 바로가기
프로그래머스/Lv. 1 - 자바

신규 아이디 추천

by EH헌 2024. 2. 6.

풀이

import java.util.*;

class Solution {
    public String solution(String new_id) {
        String a = "";

        new_id = new_id.toLowerCase(); //1단계

        for (int i = 0; i < new_id.length(); i++) {
            char c = new_id.charAt(i);
            if ((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '-' || c == '_' || c == '.') {
                a += c;
            }
        } //2단계

        while (a.contains("..")) 
          {
            a = a.replace("..", ".");
          } //3단계

        if (a.length() > 0 && a.charAt(0) == '.') 
           {
            a = a.substring(1);
            } //4단계

if (a.length() > 0 && a.charAt(a.length() - 1) == '.') {
    a = a.substring(0, a.length() - 1);
} //4단계 추가작업

        if (a.equals("")) {
            a = "a";
        } //5단계

        if (a.length() >= 16) {
            a = a.substring(0, 15);
            if (a.charAt(a.length()-1) == '.') {
                a = a.substring(0, a.length()-1);
            }
        } //6단계

        while (a.length() <= 2) {
            a += a.charAt(a.length() - 1);
        } //7단계

        return a;
    }
}

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr