문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자..
분류 전체보기
문제 설명 ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다. 지금부터 당신은 한 팀의 팀원이 되어 게임을 진행하려고 합니다. 다음은 5 x 5 크기의 맵에, 당신의 캐릭터가 (행: 1, 열: 1) 위치에 있고, 상대 팀 진영은 (행: 5, 열: 5) 위치에 있는 경우의 예시입니다. 위 그림에서 검은색 부분은 벽으로 막혀있어 갈 수 없는 길이며, 흰색 부분은 갈 수 있는 길입니다. 캐릭터가 움직일 때는 동, 서, 남, 북 방향으로 한 칸씩 이동하며, 게임 맵을 벗어난 길은 갈 수 없습니다. 아래 예시는 캐릭터가 상대 팀 진영으로 가는 두 가지 방법을 나타내고 있습니다. 첫 번째 방법은 11..
문제 설명 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return..
문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 nums result [1,2,3,4] 1 [1,2,7,6,4] 4 입출력 예 설명 입출력 예 #1 [1,2,4]를 이용해서 7을 만들 수 있습니다. 입출력 예 #2 [1,2,4]를 이용해서 7을 만들 수 있습니다. [1,4,6]을 이용..
정말 오랜만에 블로그를 작성해본다. 인증/보안에 관해 공부를 다시 시작해보면서 풀스택으로 로그인 /로그아웃 기능을 구현해보기 위해 가장 첫번째로 쿠키에 대해 공부를 시작했다. 오늘 블로그 포스팅은 지난 부트캠프에서 대충(?) 공부하고 넘겼던 쿠키에 대한 포스팅이다. 왜 제목을 눅눅한 Cookie로 작성했나면 음 .. 뭐랄까 쿠키는 수식어로 바삭한 쿠키가 더 어울리지만 네트워크 용어인 쿠키는 데이터를 저장하는데 목적을 지니고 있기 때문에 쿠키를 저장한다 -> 오래 둔다 -> 눅눅해진다 -> 눅눅한 쿠키가 탄생했다 !! ㅎㅎㅎㅎ 이제 가벼운 수다는 멈추고 시작 ! 쿠키란 ? 서버에서 클라이언트에 영속성 있는 데이터를 저장하는 방법 서버는 클라이언트의 쿠키를 이용하여 데이터를 가져올 수 있음. 그러므로 쿠키를..
MaMaMeMo 시력저하로 작은 글씨를 못보는 어머니를 위해 개발된 웹사이트 입니다. 메모장 기능과, 메모장을 커스텀할 수 있습니다. 아이디어 구상 및 기획 MaMaMeMo는 어머니를 위한 웹사이트이다. 어머니가 예전에는 시력이 좋으셨지만 컴퓨터를 보는 업무를 몇년동안 해오시며 시력이 급격하게 안좋아지셨고 핸드폰으로 보이는 글씨를 못읽어 나에게 읽어달라고 하시는 일이 종종있었다. 이럴때마다 가슴이 찡해지며 어머니가 사용하시는 웹이나 앱 들은 왜 다 글씨가 작은지 의문이 들었다. 어머니가 기억해둬야할 것들은 모두 메모장에 저장을 해두시는데 이를 볼 때마다 잘 안보여 나아게 읽어달라고 할 때가 많았다. 따라서 나는 어머니를 위해 어머니가 자주 이용하시는 메모장을 개발해보려고 한다. 최대한 기존에 있는 웹사이..
문제설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 \["may", "kein", "kain"\]이고 각 인물의 그리움 점수가 \[5점, 10점, 1점\]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 \["kali", "mari", "don", "tony"\]이고 \["kali", "mari", "don"\]의 그리움 점수가 각각 \[11점, 1점, 55점\]\]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다. ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/142086 문자열 s가 주어졌을 때 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. - b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. - a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. - n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. - a는 자신보다 두 칸..
블로그를 참 오랜만에 쓰는 것 같다 !! 항상 1일 1블로그를 해오자 해오자 생각은 했지만 프리프로젝트와 메인프로젝트를 진행하면서 너무 정신이 없어서 블로그 쓸 생각을 못했던 것 같다 ... ! 그래서 오늘은 한번 미뤘던 회고를 써보고자 한다 . 프리프로젝트는 한마디로 아쉬움 100% 였다. 아쉬움이 가득했던 프리프로젝트 회고를 지금부터 시작해보겠다 프리프로젝트 회고 시작 ! 프리프로젝트는 스택오버플로우 사이트를 클론코딩하는 것이었다. 프론트 3명 ,백엔드 3명 6명에서 프리프로젝트를 진행하였다. 코드스테이츠를 통해 진행하는 팀 프로젝트는 처음이라 긴장도 되고 기대도 되었다. 프론트엔드 스택으로는 typescript, react, recoil , tailwind , styled-component , ax..