본문 바로가기

반응형

전체 글

(83)
카카오 [1차] 비밀지도 - (JavaScript) 오늘은 카카오 [1차] 비밀지도 문제를 풀어보겠습니다. https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 풀이 방법 - 두가지로 풀었습니다. 1. split과 map을 이용해서 문제를 풀었습니다. function solution(n, arr1, arr2) { let answer = []; for(let index = 0; index < arr1.length; index++) { let smallStr =..
카카오 블라인드 테스트 - [1차] 다트 게임 (JavaScript) 오늘은 카카오 블라인드 테스트 문제 중 하나인 [1차] 다트 게임 문제를 풀어보겠습니다. 문제는 다음과 같습니다. https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 저는 2가지 방법으로 풀었습니다. 1. 단순 구현 문자열을 for문으로 돌면서 각각 숫자 혹은 문자를 체크한 후에 숫자이면 string에 더해준 후, 'S', 'D', 'T', '*', '#'일 경우에는 가중치를 곱해줍니다. /* 풀이 방법 1) 단순 구현 방법 */ const checkAttribute = (scoreArray, dartResult) => { let str = ""; const obj = { 'D': 2..
자바스크립트(JavaScript) - 정규표현식 정규표현식은 아이디, 비밀번호 유효성 검사와 같이 특정 문자열을 체크할 때 많이 사용됩니다. 문법은 다음과 같습니다 /pattern/i 검색할 패턴과 옵션인 flag로 구성됩니다. 옵션인 flag는 다음과 같이 구성됩니다. g(global) : 매칭되는 다수의 결과값을 기억합니다. m(multiline) : 패턴 내의 문법은 다음과 같습니다. * 그룹에 관련된 패턴 1. a|b : a또는 b => ex) in|and (in 또는 and) 2. (a|b) : 그룹 => ex) (in|and) (in 또는 and의 그룹) 3. (?:) : 찾지만 기억하지는 않음 4. [] : 문자셋, 괄호안의 어떤 문자든 => [a-zA-Z0-9] (a부터 f까지의 문자) 5. ^ : 부정 문자셋, 괄호 안의 어떤 문자가 ..
위장 - 프로그래머스 level2(JavaScript: 해시) 오늘은 프로그래머스 level2 문제인 위장을 풀어보겠습니다. 문제는 다음과 같습니다. https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 풀이 방법 - 두 가지 방법으로 풀었습니다. 1. map 자료구조를 이용해서 문제 풀기 - map을 만듭니다. - 같은 종류의 의상이 존재하면 기존의 카운트 값에 +1을 해주고, 아니면 1로 세팅합니다. function solution(clothes) { const clothMap = new Map(); let result = 1; for(let index = 0; index < clothes.length; index++) { if(clothMap.has(clo..
webpack devtools failed to load source map 경고 해결 오늘은 webpack devtools failed to load source map 경고를 해결하는 방법에 대해서 알아보겠습니다. 개발을 하다가 여러 라이브러리 파일이 존재하지 않는다는 경고창이 떴습니다. 저는 이 문제를 웹팩 설정 문제라고 생각을 해서 source map을 처리할 때 exclude node_modules로 처리를 해준다면 해결할 수 있을 것이라고 판단했습니다. 이 문제를 해결하기 위해서 source map에 대해서 공부할 필요가 있었습니다. source map이란 난독화된 코드와 원본 코드를 매핑해주는 방법 중 하나입니다. *.map 파일을 통해 제공되고, json 형태로 되어 있습니다. source-map을 잘 몰라서 아래의 사이트를 참고했습니다. https://webpack.kr/l..
2016년 - 프로그래머스 level1(JavaScript) 오늘은 2016년 문제를 풀어보겠습니다. 문제는 다음과 같습니다. https://programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 풀이 방법 - 저는 week을 관리하는 배열과 days를 관리하는 배열을 만듭니다. - 반복문을 돌면서 a까지의 월에 해당되는 일 수를 전부 더해준 후에 b를 추가적으로 더해줍니다. - 마지막으로 weeks[sum % 7]로 구해주면 됩니다. 소스 코드 fu..
문자열 내 p와 y의 개수 - 프로그래머스 level1 오늘은 문자열 내 p와 y의 개수를 출력하는 문제를 풀어보겠습니다. 문제는 다음과 같습니다. https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 풀이 방법 - 대문자와 소문자가 관련이 없기때문에 대문자로 바꿔준 후에 filter 메소드를 적용하기 위해서 split으로 배열로 만들어 주었습니다. - filter를 이용해서 p와 y의 개수를 각각..
핸드폰 가리기 - 프로그래머스 level1(JavaScript) 오늘은 핸드폰 가리기 문제를 풀어보곘습니다. 문제는 다음과 같습니다. https://programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 풀이 방법 - repeat 함수와 slice 함수를 이용해서 간단하게 구할 수 있습니다. - 4자리를 제외한 자리는 repeat 함수를 이용해서 *로 채우고 나머지 부분은 문자로 채우면 됩니다. 소스 코드 function solution(phone_number) { re..