210202_TIL

oh_ji_0·2021년 2월 2일
0

TIL

목록 보기
61/61

@@ 오늘은 컨디션 난조로, 프로그래머스 1단계 문제를 풀어보면서 시간을 보냈다. 이머시브 코스까지 잘 따라가다가 코플릿 토이프로그램 후반부부터 프로젝트 시작하며 놓아버려서인지. 아니면 이것이 아직 나의 한계인지... 특히 2단계부터는 굉장히 어렵게 느껴졌다. (풀긴 풀지만 마지막 제출에서 모든 단계가 통과되지 않는 경우가 많았다) 1단계는 실력 테스트에서 통과를 했지만 좀 더 기본기를 다지기 위해 다시 1단계 모든 문제들을 풀어보고 정리하기로 했다.

TODAY I LEARNED

프로그래머스 알고리즘 문제 풀이

  • level 1,2 단계 문제들 풀이
  • 최대 공약수
  • 정규식 공부
  • 기능 구현 문제

정규식

  • .replace(/[^\w-.]/g, '')

^는 부정표현으로 사용
\w 문자(숫자, 영문, 언더바) 하나
\d 숫자 하나

문자 (숫자, 영문, 언더바)에 해당하는
[\w] 문자(숫자,영문,언더바)를 포함하는 문자열.
[^\w-.] 숫자,영문,언더바,-,.가 아닌 문자열.

  • .replace(/.{2,}/g, '.')
    abc{2,} ab 그리고 2개 이상의 c 를 포함한 문자열과 매칭합니다
    .{2,} 2개 이상의 .을 찾아서 .로 치환한다

  • .replace(/^.|.$/g, '')

\.$ .로 끝나는 문자열과 매칭
^\. .로 시작하는 문자열
| OR, 또는

메소드

  • String.prototype.padEnd()
    str.padEnd(targetLength [, padString])
    현재 문자열에 다른 문자열을 채워, 주어진 길이를 만족하는 새로운 문자열을 반환

parameter

targetLength 목표 문자열의 길이
padString 채워넣을 다른 문자열. 옵션 값이기에 넣지 않으면 " " 빈문자열을 집어넣는다.

참고

정규식 핵심

profile
기본에 충실하고 싶습니다. #Front-end-developer

0개의 댓글