본문 바로가기

JavaScript35

프로그래머스 Javascript 코딩 테스트 Lv.0 숨어있는 숫자의 덧셈 문제를 보면 my_string이 매개변수로 주어지고, my_string안의 모든 자연수들의 합을 return하라고 한다. 대신에 연속된 숫자는 ex. 111이면 111이 아닌 1,1,1 이다. my_string에는 숫자만 있는게 아닌 문자와 섞여있는 문자열 형태이고, 처음 이를 해결하기 위해서 정규 표식을 가져다 사용했다. function solution(my_string) { const regex = /[^0-9]/g; const number = my_string.replace(regex, "").split('') const result = number.map(Number) return result.reduce((a, b) => a + b) } 정규 표현식을 사용해서 숫자가 아닌건 모두 찾는 패턴 re.. 2023. 8. 15.
프로그래머스 Javascript 코딩 테스트 Lv.0 모음제거 문제를 보면, 영어에서 모음은 a, e, i, o, u 다섯 가지이다. 문자열 my_string이 매개변수로 주어지고, 모음을 제거한 문자열을 return해야한다. 예시를 보면 "bus"라는 매개변수가 있으면 모음인 u를 제거한 "bs"를 반환해야한다. function solution(my_string) { const vowels = ["a", "e", "i", "o", "u"] const newArray = [...my_string] const result = newArray.filter(item => { for (const value of vowels) { if(item === value) { return false } } return true }) return result.join('') } 일단 .. 2023. 7. 27.
부트캠프 프론트엔드 및 백엔드 협업 과제 진행 2일차 1일차는 정신없고 어색한 상태로 인사하고 대략적인 진행도 하고, 관련해서 캠프 측에서 공지에 따라 움직였고, 본격적으로 시작된 2일차, 기획의 문외한 6명이서모여서 데일리 스크럼을 통해서 도출된 이야기는 1. 대주제는 연차/당직 관리 시스템 2. 다들 처음 해보는 협업이라서 그런지 어영부영 있다가 진행이 더뎌서 당장 작업 가능한 기능 부분을 작업하기로 의견이 모임 3. [회원가입], [로그인, 로그아웃], [개인정보수정] 이렇게 파트를 나눔 4. 백엔드 3, 프론트 3이기 때문에 각 담당 파트 별로 별도의 회의를 1시간 가량 진행 내가 담당한 부분은 회원가입이었고, 앞선 프론트엔드 프로젝트에서도 회원가입 기능은 처음이기 때문에 해보고 싶어서 지원하게 됨 일단 기본적으로 폼을 나눠봄. request { ".. 2023. 7. 25.
프로그래머스 Javascript 코딩 테스트 Lv.0 합성수 찾기 합성수란, 1과 자기 자신을 제외한 약수를 가진 수 자연수 n이 매개변수이고, n 이하의 합성수의 개수를 구해야한다. 시작부터 머리아프다. 일단 예제를 보면 매개변수 n이 10일 때, 합성수는 4, 6, 8, 9, 10으로 총 5개이다. function solution(n) { let result = []; for (let i = 2; i >> 3 % 2의 결과값은 0이 아니므로 조건을 만족하지 못 함. i=4, j=2~3 >>> 먼저 4 % 2를 하는데 결과값이 0이므로 조건식을 통과하고 result에 push를 한다. 그리고 걸리는 break 3은 뛰어넘는다. j의 값을 result에 push했으니 result = [2] i = 5, j=2~4 보나마나 0이 안됨 i=6, j=2~5 >>> 6%2 조.. 2023. 7. 21.