A.P - 신규 아이디 추천(프로그래머스, L1)

EBinY·2022년 8월 24일
0

AP - Algorithm Problem

목록 보기
45/55
  1. 문제
  • 주어진 아이디가 요구조건에 맞지 않을 경우, 이를 수정하여 아이디를 추천
  • 조건 : 결과의 주석에 담겨있어 생략함
  1. 수도코드
수도코드를 분실했다...ㅜㅜ
  1. 결과
function solution(new_id) {
    // lowerCase 처리
    let a = new_id.toLowerCase()
    // \w(영문자, 숫자, _), 또는 '-.' 이 아니면 ''로 대체(=제거)
    .replace(/[^\w-.]/g, '')
    // .이 2개 이상이면 '.'로 대체
    .replace(/\.{2,}/g, '.')
    // 시작이 .이거나 끝이 .이면 제거
    .replace(/^\.|\.$/g, '')
    // 1보다 짧으면(=즉 빈문자열이면), 'a'로 대체
    .padEnd(1, 'a')
    // 15길이를 넘는건 제거
    .slice(0, 15)
    // 시작과 끝이 '.'이면 제거
    .replace(/^\.|\.$/g, '')
    // 3보다 짧으면(=길이 2이하이면), 마지막 문자로 3길이까지 채우고 리턴
    return a.padEnd(3, a[a.length - 1]);
}
  1. 레퍼런스
레퍼런스를 참고하여 공부하고 결과를 작성하였다, 거의 유사하여 생략함

0개의 댓글

관련 채용 정보