From 22ec95b95fbf6b8e9e542a909cd31ac6f1d32690 Mon Sep 17 00:00:00 2001 From: rl544 <111494264+rl544@users.noreply.github.com> Date: Sat, 10 Dec 2022 08:34:28 +0900 Subject: [PATCH] =?UTF-8?q?uploaded=20at=202022.=2012.=2010.=20=EC=98=A4?= =?UTF-8?q?=EC=A0=84=208:34:26?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- programmers/신규 아이디 추천/solution.java | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 programmers/신규 아이디 추천/solution.java diff --git a/programmers/신규 아이디 추천/solution.java b/programmers/신규 아이디 추천/solution.java new file mode 100644 index 0000000..a23a404 --- /dev/null +++ b/programmers/신규 아이디 추천/solution.java @@ -0,0 +1,24 @@ +// [문제 링크]: https://school.programmers.co.kr/learn/courses/30/lessons/72410?language=java + +class Solution { + public String solution(String new_id) { + String answer = ""; + answer = new_id.toLowerCase().replaceAll("[^a-z0-9[-]_[.]]","").replaceAll("[.]+","."); + if(answer.charAt(0) == '.') answer = answer.substring(1); + int len = answer.length(); + if(len == 0) answer = "a"; + len = answer.length(); + if(len >= 16) answer = answer.substring(0,15); + while(answer.charAt(answer.length()-1)=='.'){ + answer = answer.substring(0,answer.length()-1); + } + len = answer.length(); + if (len <= 2){ + for(int i = 0; i < 3-len; i++){ + answer += answer.charAt(len-1); + } + } + + return answer; + } +} \ No newline at end of file