PS (Problem Solving)

PS (Problem Solving)/Programmers

[프로그래머스] 괄호 회전하기 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트통과하지 못한 코드처음에는 (), [], {}의 개수만 체크하는 로직으로 접근했었는데 14개 중 마지막 테스트 케이스를 통과하지 못했다.// 통과하지 못한 잘못 접근한 코드// 괄호가 모두 올바른지 체크하는 함수function checkCorrect(bracketArr) { let checkBracket = [0, 0, 0] // Check Stack ["()","[]", {}] ..

PS (Problem Solving)/Programmers

[프로그래머스] 덧칠하기 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트function solution(n, m, section) { let wall = new Array(n).fill(0); // 칠해야 할 영역은 양수로 체크 for (const num of section) { wall[num - 1] = 1 } let answer = 0 for (let i = 0; i 0) { // 칠해야 ..

PS (Problem Solving)/Programmers

[프로그래머스] 방문 길이 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트처음에는 2중배열을 생성 후 이동했던 좌표들을 체크하면서 좌표의 크기가 양수인 경우는 이미 지나갔던 길로 체크하는 방식으로 전략을 잡았다.하지만 구현 단계에서 꼭지점의 좌표와 리스트의 2중 배열의 체크 부분에서 괴리가 오면서 이미 지나간 길의 중복 체크가 어려운 것을 깨닫고 다른 설계를 고민하게 되었다.좌표를 key & value처럼 저장하여 중복 체크하는 방향을 바꿔 Set을 사용하게..

PS (Problem Solving)/Programmers

[프로그래머스] 공원 산책

문제https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트X축,Y축의 좌표평면을 생각하며 가로 방향을 nowX, 세로 방향을 nowY로 지칭했다.반복되는 코드가 많아보이나 validation 처리를 위해 switch 문으로 분기 처리했다.제출 후 정확도 90%로 통과하지 못했었다.장애물이 있는지 확인하는 로직에서 처음에는 park[nowY - i][nowX] !== "O" 로 했었는데 생각해보니 처음 시작 위치인 S도 이동 가능한 좌표라는 ..

PS (Problem Solving)/Programmers

[프로그래머스] 대충 만든 자판

문제https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트function solution(keymap, targets) { // 점수 Key & Value 객체 생성 let scoreObj = {}; for (let i = 0; i j + 1)) { // 눌러야 하는 횟수가 더 작다면 최신화 scoreObj[keymap[i][j]] = j + 1; ..

PS (Problem Solving)/Programmers

[프로그래머스] 추억 점수

문제https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트function solution(name, yearning, photo) { // 결과 빈 배열 생성 var answer = new Array(photo.length).fill(0) // Key & Value 객체 생성 let nameObj = {} for (let i = 0; i

PS (Problem Solving)/Programmers

[프로그래머스] 수 조작하기 1

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

PS (Problem Solving)/Programmers

[프로그래머스] 글자 이어 붙여 문자열 만들기

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

PS (Problem Solving)/Programmers

[프로그래머스] 문자열의 뒤의 n글자

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

PS (Problem Solving)/Programmers

[프로그래머스] 0 떼기 - 자바스크립트

문제https://school.programmers.co.kr/learn/courses/30/lessons/181847?language=javascript 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자바스크립트먼저 왼쪽부터 0이 있는지 확인을 시작하여 0이 아닐 경우 for문을 끝낸다. 이후 왼쪽 0의 개수만큼 자른 문자열을 반환한다.function solution(n_str) { let zeroIdx = 0; for (let i = 0; i

캐럿노트
'PS (Problem Solving)' 카테고리의 글 목록 (2 Page)