프로그래머스/구현 (60) 썸네일형 리스트형 [구현] 프로그래머스 '프렌즈4블록' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17679#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 진짜 빡구현 문제.. 이런게 코테에 나오면... 눈물 쓱.. 빡구현 문제 많이 연습해놔야겠다. function solution(m, n, board) { let answer = 0; const newB = []; for(let i=0;i [구현] 프로그래머스 '파일명 정렬' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 이 문제는 문자열 정리하기 + 상황에 따라 정렬하기 이 두 가지가 핵심인 문제다. 문자열을 정렬하기 좋게 head, number, tail로 나누는 과정에서 조건문을 잘 세워야한다. 무조건 처음에는 무조건 isNaN만 사용했는데, 그렇게 설정하면 tail로 들어가야 할 숫자들이 number로 들어가는 등 대참사가 일어난다^^ 공백을 isNaN을 통해 검색하면 true가 나올 .. [구현] 프로그래머스 '방문 길이' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/49994#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 처음 푼 코드) 6번 테케부터 틀린 코드.. 어디가 잘못된걸까? 모르겠다. 반대 방향으로 접근한 것까지 전부 포함시켜줬는데... function solution(dirs) { let answer = 0; let cur = [0,0]; // 현재 좌표 let way = [[[0,0],[0,0]]]; // 지금까지 다녔던 길 저장 for(let i=0;i -5) cur[1.. [문자열] 프로그래머스 '스킬트리' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/49993# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(skill, skill_trees) { // '스킬 명 : 배워야할 순서'를 담은 객체 let newSkill = {}; for(let i=0;i el === skill[idx]); temp.length === temp2.length ? answer++ : null; } return answer; } [문자열 & 해시맵] 프로그래머스 '오픈채팅방' 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42888#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 처음에는 아이디에 따른 닉네임 저장을 객체를 사용해서 했다. 하지만 이 방법은 1,16번 테케만 통과되었다. 시간도 조금 더 걸렸던 것 같고... 객체를 사용하면 왜 안되는지는 모르겠다만, 이런 유형들은 해시 맵을 사용하는 쪽이 더 나은 것 같다. function solution(record) { let answer = []; let newRecord = []; // .. [문자열 & 해시] 프로그래머스 '주차 요금 계산' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 이 문제는 주어진 records 배열을 계산하기 쉽게 지지고 볶아주는 것이 포인트다. 나는 객체와 해시 맵을 사용했다. 자세한 설명은 주석으로 대신한다. function solution(fees, records) { let newR = [],car = {}, map = new Map(), fee = [], temp = []; // 계산하기 편하게 빈칸 기준으로 값 나눠주기(n.. [문자열] 프로그래머스 'n진수 게임' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17687 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 이 문제는 차분하게 for문의 조건을 생각해보는 것이 관건이였던 문제같다. 습관적으로 let i=0부터 적고 나니 머리가 복잡해졌지만, 돌이켜 생각해보니 내 순서와 참여인원을 알고 있으면 쉽게 for문의 조건을 만들어 줄 수 있었다. 차분하게! function solution(n, t, m, p) { let answer = []; let str = ""; let i = 0; .. [문자열] 프로그래머스 '압축' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17684 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 다른 좋은 방법들도 많겠지만, 나는 dic이라는 사전 객체를 먼저 만들어주고 시작했다. 현재 단어(w) + 다음 단어(c)가 사전에 없으면 현재 단어의 색인 번호를 answer에 push하고 현재 단어(w)+ 다음 단어(c)를 사전에 넣는다. 이때 색인 번호는 사전에 있는 마지막 단어의 색인 번호 +1이다. 만약 현재 단어(w) + 다음 단어(c)가 사전에 있다면 사전에 없을.. 이전 1 2 3 4 5 6 ··· 8 다음