본문 바로가기

programmers

(8)
코테 - 이진 변환 반복 https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { let counter = 0 let zero = 0 let result=0 while(result!=1) { let arr =[] if(!counter){ arr = s.split('') }else{ arr=result.split('') } let count =0 arr.forEach((num)=>{ if(num==0){ count ++ zero ++ } ..
코테 - 완전탐색 - 모의고사 https://school.programmers.co.kr/learn/courses/30/lessons/42840 one[i%one.length]===an는 규칙성있는 답을 돌려가면서 쓰기위해서해줌 마지막 return sort()는 테스트케이스 두번째에서 결과는 같지만 배열의 순서 때문에 틀렸길래 해주었다. function solution(answers) { const student=new Map() const one = [1, 2, 3, 4, 5] const two = [2, 1, 2, 3, 2, 4, 2, 5] const three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] answers.forEach((an,i)=>{ if(one[i%one.length]===an)student.ha..
코테 - 연습문제 - 최소값 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12941 function solution(A,B){ let answer = 0; A.sort((a, b) => a - b); B.sort((a, b) => b - a ); for(let i= 0;i
코테 - 2023kakao Blind - 개인정보 수집기간 문제를 보고 든 생각은 terms를 객체로 바꿔주고 privacies도 객체로 바꿔준뒤 foreach를 돌면서 해당하는 유효기간을 선택하여 계산하고 싶었다. date formate을 사용하면서 js문법에도 계산 문법이 있을 거라 생각했기때문이다. 테스트 케이스를 통과하지만 정답률은... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 다른 테스트 케이스에 대해 알아보고 그뒤 맞춰보겠다. function solution(today, terms, privacies) { const day = new Date(today) const answer=[] const isterms = new Map() const is = new Map() let counter =1 day.setDate(day.getDate()) terms.forEach((te..
코테 - 2022kakao - 신고 결과값 받기 일단 처음은 코드실행누르면 2개 예시값은 통과한다... 하지만 채점결과 처참... function solution(id_list, report, k) { const bad = new Map() report.forEach((id)=>{ let idArr = id.split(' ') if(!bad[idArr[1]]) {bad[idArr[1]] = [idArr[0]]} else if(bad[idArr[1]]!=idArr[0]){bad[idArr[1]].push(idArr[0])} }) const map = new Map() id_list.forEach(id=>{ const i = Array.isArray(bad[id])?bad[id]:[bad[id]] if(i.length>=k){ i.forEach(id=>{..
코테 - 행렬 - 덧셈 쉬어가기 느낌 function solution(arr1, arr2) { var answer =[] for(let i=0;i
코테 - 연습문제 - 카드뭉치 코드안에 if문이 없으면 테스트케이스 20,21,24 세가지를 못 통과 하지만 if문을 넣어주면 24번만 못 통과한다..... 질문을 하였더니 친절한 분께서 반례를 들어주셨다 ["i", "drink", "water"], ["want", "to", "juice"], ["i", "want", "to", "drink", "water"] 얘의 테스트 케이스를 통과하지 못한것 function solution(cards1, cards2, goal) { let index let origin = 0 let card2 = 0 let answer = "Yes" cards1.forEach((word)=>{ index = goal.indexOf(word) index>=origin?origin = index : answer="..
코테 - 탐욕법 lev1 Map()을 사용하고 싶어서 간단히 설명을 한다면 잃어버린학생의 번호를 key로 설정 value는 0 여벌옷이 있는 학생배열을 돌면서 앞뒤 번호에 잃어버린 사람이 있다면 value를 1로 해서 빌려주는 로직을 생각하였습니다 + 여벌옷이 있는학생이 잃어버릴 경우도 있다는..... 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업..