프로그래머스/Lv. 1 - 자바
신규 아이디 추천
EH헌
2024. 2. 6. 21:48
풀이
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