Muscardinus
방문 길이 본문
728x90
https://programmers.co.kr/learn/courses/30/lessons/49994
function solution(dirs) {
let cur = [0, 0];
const dObj = {
"U": [-1, 0],
"D": [1, 0],
"L": [0, -1],
"R": [0, 1],
};
const track = new Set();
for (let dir of dirs) {
const ny = cur[0] + dObj[dir][0];
const nx = cur[1] + dObj[dir][1];
if (ny > 5 || ny < -5 || nx > 5 || nx < -5) continue;
track.add(`${cur[0]}${cur[1]}${ny}${nx}`);
track.add(`${ny}${nx}${cur[0]}${cur[1]}`);
cur = [ny, nx];
}
return track.size / 2;
}
풀이해설
https://after-newmoon.tistory.com/92
728x90
'알고리즘 문제 > [프로그래머스] Lv2' 카테고리의 다른 글
k진수에서 소수 개수 구하기 (0) | 2022.04.08 |
---|---|
n^2 배열 자르기 (0) | 2022.04.08 |
모음사전 (0) | 2022.04.07 |
교점에 별 만들기 (0) | 2022.04.06 |
전력망을 둘로 나누기 (0) | 2022.04.05 |
Comments