본문 바로가기

자바스크립트 63

[개발지식] sms 문자를 파싱해서 정리해보자 들어가며 삼성전자 또는 LG에서 혼수로 가전제품을 구매하게 되면 상품권, 캐시백을 통해 혜택을 줍니다. 일반적으로 혜택 금액은 수백만 원이고 , 그에 따라 실구매가랑 결제금액이 차이가 납니다. 그런데 이게 왜 개발글이냐 하면, 상품권을 직접 지료상품권으로 주는 경우도 있지만 저의 경우에는 문자로 받았습니다. 근데 문제가 되는게 이런 문자를 1만 원권~ 10만 원권으로 총 250만 원 73개의 문자로 받았습니다. 그래서 이걸 직접 가서 지료상품권으로 바꿔야 하는데 문자로 관리하기가 불편해서 이걸 Excel로 옮기는 과정을 한번 해보았습니다. Step 1 : 문자들 뽑기 일단 저는 안드로이드폰임으로 문자를 가져오는데 앱의 도움을 빌렸습니다. 사용한 앱은 SMS Backup & Restore 이고 검색해보면 .. 2022. 4. 24.
[프로그래머스] 이진 변환 반복하기 - 자바스크립트 [ 문제 설명 ] 코딩테스트 연습 - 이진 변환 반복하기 programmers.co.kr [ 아이디어 ] 1레벨인데 오랜만에 풀겸 그리고 프로그래머스의 불편함으로 잠깐 글을 적는다. 아이디어는 아래의 로직을 반복하면 된다. [ 코드 ] function solution(s) { let zeroCount = 0; let transformCount = 0; while (s > 1) { let temp = s.length; s = s.replace(/0/g, ""); zeroCount += temp - s.length; s = s.length.toString(2); transformCount++; } return [transformCount, zeroCount]; } 원래라면 replaceAll를 써서 할수가 .. 2021. 12. 6.
[프로그래머스] 땅따먹기 - 자바스크립트 [ 문제 설명 ] 코딩테스트 연습 - 땅따먹기 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟 programmers.co.kr [ 아이디어 ] 완전 탐색 기법으로 푼다 색다른 로직을 활용해 푼다. [ 코드 ] 1. 완전 탐색 기법으로 푼다. 아이디어의 경우 갈 수 있는 모든 경로를 사전에 생성하고 하나씩 비교하면서 가장 큰 값을 찾는 로직입니다. permutation을 이용해 모든 경로를 생성하고 availPath 함수를 통해 갈 수 있는 경로만 최대값을 계산합니다. 테스트는 통과했지만 실행결과 시간초과가 뜨고 말았습니다. function solut.. 2021. 9. 3.
[프로그래머스] 행렬의 곱셈 - 자바스크립트 [ 문제 설명 ] 코딩테스트 연습 - 4주차 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부 programmers.co.kr [ 아이디어 ] 일단 answer 배열에 크기에 맞게 0으로 초기화 2중 for문으로 돌고 각 행렬의 곱셈은 배열 메소드 체이닝을 통해 처리 [ 코드 ] function solution(arr1, arr2) { var answer = Array.from(Array(arr1.length), () => Array(arr2[0].length).fill(0)); for (let i = 0; i < arr1.length; i++) { for (let j.. 2021. 8. 30.