@@ 오늘은 컨디션 난조로, 프로그래머스 1단계 문제를 풀어보면서 시간을 보냈다. 이머시브 코스까지 잘 따라가다가 코플릿 토이프로그램 후반부부터 프로젝트 시작하며 놓아버려서인지. 아니면 이것이 아직 나의 한계인지... 특히 2단계부터는 굉장히 어렵게 느껴졌다. (풀긴 풀지만 마지막 제출에서 모든 단계가 통과되지 않는 경우가 많았다) 1단계는 실력 테스트에서 통과를 했지만 좀 더 기본기를 다지기 위해 다시 1단계 모든 문제들을 풀어보고 정리하기로 했다.
프로그래머스 알고리즘 문제 풀이
- level 1,2 단계 문제들 풀이
- 최대 공약수
- 정규식 공부
- 기능 구현 문제
^
는 부정표현으로 사용
\w
문자(숫자, 영문, 언더바) 하나
\d
숫자 하나
문자 (숫자, 영문, 언더바)에 해당하는
[\w] 문자(숫자,영문,언더바)를 포함하는 문자열.
[^\w-.] 숫자,영문,언더바,-,.가 아닌 문자열.
.replace(/.{2,}/g, '.')
abc{2,} ab 그리고 2개 이상의 c 를 포함한 문자열과 매칭합니다
.{2,} 2개 이상의 .을 찾아서 .로 치환한다
.replace(/^.|.$/g, '')
\.$
.로 끝나는 문자열과 매칭
^\.
.로 시작하는 문자열
|
OR, 또는
str.padEnd(targetLength [, padString])
targetLength 목표 문자열의 길이
padString 채워넣을 다른 문자열. 옵션 값이기에 넣지 않으면 " " 빈문자열을 집어넣는다.