자바스크립트(6)
-
[프로그래머스/javascript] 3진법 뒤집기
3진법 뒤집기 월간 코드 챌린지 시즌1 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 자연수 n를 3진법으로 나타내기 위해서 3으로 나누고 나머지와 몫을 통해서 표현했습니다. 그 이후는 지수(e)를 증가시켜가며 답을 도출했습니다. 풀이코드 function solution(n) { let answer = 0; let li = [] while( n > 0){ li.unshift((n % 3)); n = parseInt(n / 3); } let e = 1; li.forEach( element =>{ answer += element*e; e..
2022.08.15 -
[프로그래머스/javascript] 예산
예산 Summer/Winter Coding(~2018) 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 부서별로 신청한 금액을 작은 수부터 정렬을 진행하고 차례대로 예산이 음수가 될때까지 뺐습니다. 각 신청한 금액을 제거할 때마다 count를 증가시켜 최대 지원 물품 수를 구했습니다. 풀이코드 function solution(d, budget) { let answer = 0; const length = d.length; d = d.sort( function(a,b){ return a-b}) const initial_Value = 0; ..
2022.08.15 -
[프로그래머스/javascript] 2016년
2016년 연습문제 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 weekend를 배열 해놓고 1월부터 12월의 일수를 배열 해놓습니다. 주어진 월, 일을 통해서 총 일수를 구하고 7로 나눈 나머지로 답을 도출 했습니다. 풀이코드 function solution(a, b) { const weekend = ['THU','FRI','SAT','SUN','MON','TUE','WED']; const month =[0,31,29,31,30,31,30,31,31,30,31,30,31] let now_month =1 let total_day =..
2022.08.15 -
[프로그래머스] 모의고사 - 자바스크립트 JS
[Level1] 코딩테스트 연습 - 완전탐색 - 모의고사 문제링크 : 모의고사 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 문제풀이 패턴을 따로 배열에 저장한 이후 answers의 한 원소마다 순회하며 정답을 체크합니다. 정답 패턴이 넘어가는 것을 방지하기 위해 % 를 통해 순환하도록 만듭니다. 각 삼인방에 정답을 맞힐 때마다 카운트할 수 있는 배열을 만듭니다.(count) Math.max를 활용해 카운트 값 중 최댓값을 구하고 해당 값을 출력합니다. 풀이 코드 가장 인기 많은 답변 filter를 사용했다..
2022.06.03 -
[프로그래머스] K번째수 - 자바스크립트 JS
[Level1] 코딩테스트 연습 - 정렬 - K번째수 문제링크 : K번째수 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 문제풀이 forEach를 통해서 배열 안에 있는 조건을 순회합니다. 구조분해 할당을 사용해서 해당값을 받아줍니다. (start, end, target) (한번 배열에 안넣고 해봤는데 안되네요 ㅎㅎ;) 그리고 slice를 활용하여 배열을 잘라줍니다. 자른 배열을 정렬하고 target를 answer 배열에 넣으면 끝! 풀이 코드 가장 인기많은 답변 filter를 사용하고 sort를 체이닝해서 구현했다는 점 저와는 다르게 slice를 사용한게 아닌 filter..
2022.06.03 -
[JS]자바스크립트란?
왜 생겨났는가? 자바 스크립트는 1995년의 웹브라우저 시장을 지배한 "넷스케이프 커뮤니케이션즈" 에서 브라우저의 보조적인 기능을 위해 개발한 프로그래밍 언어이다. 표준화가 필요하다! 1996년 마이크로소프트가 자바스크립트의 파생버전 "JScript"를 익스플로러에 탑재하면서 문제가 생긴다. "JScript"와 자바스크립트가 대충 호환된다는 것 왜? 이렇게 만듬? 넷스케이프 커뮤니케이션즈와 마이크로소프트가 자사브라우저 점유율을 높이기 위해서 나온 상황이다. 결국에는 브라우저마다 웹페이지가 정상적으로 돌아가지 않는 "크로스브라우징"이슈가 일어났다. 이후로 자바스크립트의 파편화를 막고 모든 브라우저에서 정상적으로 동작하기위해 표준화가 필요성이 대두되었고 자바스크립트의 표준 "ECMAScripts"가 나오게 ..
2021.11.18