목록프로그래머스 (9)
HIT해

https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 첫 풀이photo에 담긴 배열 수만큼 result 에 합산한 값을 담아주었다. 이떄 photo에 있는 이름을 name 배열에서 firstIndex(of: 검색할값)으로 인덱스를 찾고 그리움 점수 배열에 해당 인덱스를 넣어 점수를 합산했다. func solution(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { var result : [Int] = [] ..

https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr goal 배열을 두번 순회하면서 일치하는지 확인하고 최초 접근 인덱스 위치를 변경해 알아보려했다. 코드import Foundationfunc solution(_ cards1:[String], _ cards2:[String], _ goal:[String]) -> String { // goal을 두번 순회하면서 인덱스위치를 저장하고 그 후에 다음 요소가 존재하고 안하고를 판별해보자. var index = 0 var coun..

문제 설명첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.제한사항0 입출력 예numer1 denom1 numer2 denom2 result1234[5, 4]9213[29, 6]입출력 예 설명입출력 예 #11 / 2 + 3 / 4 = 5 / 4입니다. 따라서 [5, 4]를 return 합니다.입출력 예 #29 / 2 + 1 / 3 = 29 / 6입니다. 따라서 [29, 6]을 return 합니다. 기약분수를 만들려면 분자와 분모의 최대공약수(Greatest Comm..
https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(clothes) { let box = new Map(); let answer = 1; for(let i =0 ; i < clothes.length; i++){ if(box.get(clothes[i][1])){ box.set(clothes[i][1],box.get(clothes[i][1])+1) }else{ box.set(clothes[i][1],1); } } for..

https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이번에도 해시문제다. js의 기본정렬함수인 sort를 사용했는데. 이런식으로 문제를 풀어도 되는지 의문이다. 풀이 function solution(phone_book) { let tmp = phone_book.sort(); for(let i = 0; i < tmp.length-1; i++){ if(tmp[i] === tmp[i+1].slice(0,tmp[i].length)){ return fals..
https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(nums) { const result = new Map(); const count = nums.length/2; let answer = 0; for(let i = 0; i < nums.length; i++){ if(result.get(nums[i])){ result.set(nums[i],result.get(nums[i])+1) }e..

https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제들을 풀면서 기본적인 함수 sort를 쓰면 무조건 시간초과가 나기 때문애 어떤 기준에서 만들지 고민을 했다. 그런데 다른 사람들의 풀이를 보니 이게 무슨. sort 함수로 배열을 정리한다음에 다르게 나오는 참가자를 출력하는게 끝이었다. function solution(participant, completion) { participant.sort(); completion.sort(); for(l..
https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 ..