programmers

PS (Problem Solving)/Programmers

[프로그래머스] 삼총사 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자바스크립트function solution(number) { const cnt = number.length let answer = 0; for (let i = 0; i

PS (Problem Solving)/Programmers

[프로그래머스] 푸드 파이트 대회 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자바스크립트function solution(food) { let bucket = [] for (let i = 1; i

PS (Problem Solving)/Programmers

[프로그래머스] 가장 가까운 같은 글자 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자바스크립트function solution(s) { let indexHash = {}; let answer = [] for (let i = 0; i

PS (Problem Solving)/Programmers

[프로그래머스] 신고 결과 받기 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/92334?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자바스크립트function solution(id_list, report, k) { // 신고 횟수 누적 let hash = {} for (const receive of report) { const receiveList = receive.split(' ') if (hash[receiveList[1]]) { hash[receiveList[1]].pu..

PS (Problem Solving)/Programmers

[프로그래머스] 베스트앨범 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자바스크립트function solution(genres, plays) { // 재생 횟수 저장 let playList = {}; for (let i = 0; i b.max - a.max) // 장르별 재생 횟수가 많은 곡 선택 answer = [] for (const genre of sortedGenres) { // 장르 안에서 재생 횟수가 많은 곡 순으로 Sorting const..

PS (Problem Solving)/Programmers

[프로그래머스] 오픈 채팅방 - 자바스크립트, 파이썬

문제https://school.programmers.co.kr/learn/courses/30/lessons/42888?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자바스크립트function solution(record) { // 객체에 Key Value를 통해 user의 정보를 등록 또는 변경 let userDb = {}; for (const event of record) { const eventList = event.split(' ') if (eventList[0] === "Enter" || eventList[0] === ..

PS (Problem Solving)/Programmers

[프로그래머스] 전화번호 목록 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/42577?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자바스크립트 phone_book의 길이가 1 이상 1,000,000 이하인 점을 감안해 최대한 빠르게 서칭하기 위해 먼저 sorting을 진행했다.정렬 방법은 아래와 같다.// 입출력 예제const phone_book = ["12", "88", "123", "567", "1235"]// 리스트를 문자 순으로 정렬한 경우 phone_book.sort() // ["12", "123", "1235", "567"..

PS (Problem Solving)/Programmers

[프로그래머스] 기능개발 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  자바스크립트- 2중 while을 썼는데 실무에서는 보통 while문 사용을 지양하다보니 조금 마음에 걸린다.function solution(progresses, speeds) { let nowProgresses = progresses let nowSpeeds = speeds let answer = []; while(nowProgresses.length > 0) { // 필요한 일자 - 떨어지지 않을..

PS (Problem Solving)/Programmers

[프로그래머스] 카드 뭉치 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트function solution(cards1, cards2, goal) { for(const word of goal) { if(word === cards1[0]) { cards1.shift() } else if (word === cards2[0]) { cards2.shift() } else { ..

PS (Problem Solving)/Programmers

[프로그래머스] 크기가 작은 부분문자열

문제https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트function solution(t, p) { const n = p.length; let answer = 0; for (let i = 0; i = parseInt(num)) { answer += 1 } } return answer;}