본문 바로가기

프로그래머스36

[프로그래머스] 크레인 인형뽑기 게임 (Javascript) 코딩테스트 연습 - 크레인 인형뽑기 게임 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 접근 : 스택 1. board를 newBoard로 변환(회전시킨후 0을 제거하고 reverse시켜서 pop()를 활용) 2. moves를 forEach로 돌면서 stk 값 확인 Javascript function solution(board, moves) { var answer = 0; let newBoard = []; let stk =[]; //newBoard for(let i=0;i 2022. 6. 23.
[프로그래머스] 숫자 문자열과 영단어 (Javascript) 코딩테스트 연습 - 숫자 문자열과 영단어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 접근 : 구현 1. numbers에 문자열과 index번호로 정렬 2. numbers를 forEach로 돌면서 모든 문자열을 숫자로 변경 3. indexOf()와 splice로 치환 Javascript function solution(s) { let answer = ""; let numbers = ["zero","one","two","three","four",.. 2022. 6. 23.
[프로그래머스] 신고 결과 받기 (Javascript) 코딩테스트 연습 - 신고 결과 받기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 접근 : 구현 1. set을 활용한 중복제거 2. 객체를 활용한 데이터 정리 -> Map을 활용하는 것도 좋다고 생각하지만 아직 익숙하지 않다. Javascript function solution(id_list, report, k) { let answer = new Array(id_list.length).fill(0); let id_count = {}; //user I.. 2022. 6. 23.
[프로그래머스] 짝지어 제거하기 (Javascript) https://programmers.co.kr/learn/courses/30/lessons/12973 접근 방법 : BF(시간 초과) , 스택(정답) 자꾸 시간복잡도 공간 복잡도를 생각하지 못하고 구현하는데 급하다 조금만 생각하면 금방 풀수있는 문제인데 잘못된 방법으로 구현하느라 시간을 쓰고 있어서 조금 더 신경 써서 문제를 풀어야겠다. 시간 초과 코드 function solution(s) { var answer = -1; s = s.split(""); for(let i=0;i 2022. 6. 22.