본문 바로가기
반응형

전체 글601

알고리즘 16 [구현] 보드 게임 보드 게임 문제 N * N의 크기를 가진 보드판 위에서 게임을 하려고 합니다. 게임의 룰은 다음과 같습니다. 좌표 왼쪽 상단(0, 0)에 말을 놓는다. 말은 상, 하, 좌, 우로 이동할 수 있고, 플레이어가 조작할 수 있다. 조작의 기회는 딱 한 번 주어진다. 조작할 때 U, D, L, R은 각각 상, 하, 좌, 우를 의미하며 한 줄에 띄어쓰기 없이 써야 한다. 예시: UDDLLRRDRR, RRRRR 한 번 움직일 때마다 한 칸씩 움직이게 되며, 그 칸 안의 요소인 숫자를 획득할 수 있다. 방문한 곳을 또 방문해도 숫자를 획득할 수 있다. 보드 밖을 나간 말은 OUT 처리가 된다. 칸 안의 숫자는 0 또는 1이다. 단, 좌표 왼쪽 상단(0, 0)은 항상 0이다. 획득한 숫자를 합산하여 숫자가 제일 큰 사.. 2021. 10. 6.
알고리즘 15 [Greedy] 편의점 알바 문제 편의점에서 아르바이트를 하고 있는 중에, 하필이면 피크 시간대에 손님에게 거스름돈으로 줄 동전이 부족하다는 것을 알게 되었습니다. 현재 가지고 있는 동전은 1원, 5원, 10원, 50원, 100원, 500원으로 오름차순으로 정렬되어 있고, 각 동전들은 서로 배수 관계에 있습니다. 동전 개수를 최소화하여 거스름돈 K를 만들어야 합니다. 이때, 필요한 동전 개수의 최솟값을 구하는 함수를 작성해 주세요. 입력 인자: k number 타입의 k 1 18 코드 function partTimeJob(k) { // TODO: 여기에 코드를 작성하세요. //문제에 주어진 동전들을 큰 순으로 나열했다. let coins = [500,100,50,10,5,1] let result = 0//동전 개수 for(let c.. 2021. 10. 6.
알고리즘 14 : [Greedy] 짐 나르기 짐 나르기 문제 김코딩과 박해커는 사무실 이사를 위해 짐을 미리 싸 둔 뒤, 짐을 넣을 박스를 사왔다. 박스를 사오고 보니 각 이사짐의 무게는 들쭉날쭉한 반면, 박스는 너무 작아서 한번에 최대 2개의 짐 밖에 넣을 수 없었고 무게 제한도 있었다. 예를 들어, 짐의 무게가 [70kg, 50kg, 80kg, 50kg]이고 박스의 무게 제한이 100kg이라면 2번째 짐과 4번째 짐은 같이 넣을 수 있지만 1번째 짐과 3번째 짐의 무게의 합은 150kg이므로 박스의 무게 제한을 초과하여 같이 넣을 수 없다. 박스를 최대한 적게 사용하여 모든 짐을 옮기려고 합니다. 짐의 무게를 담은 배열 stuff와 박스의 무게 제한 limit가 매개변수로 주어질 때, 모든 짐을 옮기기 위해 필요한 박스 개수의 최소값을 retu.. 2021. 10. 6.
비쥬얼스튜디오에서 install 'code' command in PATH 가 되지 않을때 해결법 (eacces: permission denied, unlink '/usr/local/bin/code') OS : Mac OS 터미널에서 code . 를 입력하면 zsh: command not found: code 이런 오류가 뜨는 맥북이 있다. 그럼 대부분의 글에서 VSC로 들어가 Command Palette(Shift+command+P)에 [ Shell Command : install 'code' command in PATH command ] 를 입력한 후 다시 터미널에 code . 를 입력하라고 한다. 이렇게 하면 대부분 해결되는것 같다. 하지만 나의 경우는 그렇지 않았다. 다음과 같은 메시지가 떴다. EACCES: permission denied, unlink '/usr/local/bin/code' 해결책 https://github.com/microsoft/vscode/issues/129884 위의 .. 2021. 10. 5.
반응형