목록항해99 (65)
Día de Ruru
프로그래머스 1단계 기사단원의 무기 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무..
프로그래머스 1단계 콜라문제 문제를 열심히 풀던 상빈이는 일반화된 콜라 문제를 생각했습니다. 이 문제는 빈 병 a개를 가져다주면 콜라 b병을 주는 마트가 있을 때, 빈 병 n개를 가져다주면 몇 병을 받을 수 있는지 계산하는 문제입니다. 기존 콜라 문제와 마찬가지로, 보유 중인 빈 병이 a개 미만이면, 추가적으로 빈 병을 받을 순 없습니다. 상빈이는 열심히 고심했지만, 일반화된 콜라 문제의 답을 찾을 수 없었습니다. 상빈이를 도와, 일반화된 콜라 문제를 해결하는 프로그램을 만들어 주세요. 콜라를 받기 위해 마트에 주어야 하는 병 수 a, 빈 병 a개를 가져다 주면 마트가 주는 콜라 병 수 b, 상빈이가 가지고 있는 빈 병의 개수 n이 매개변수로 주어집니다. 상빈이가 받을 수 있는 콜라의 병 수를 retur..

문제점 s3로 이미지 업로드하는 것 까지는 해결이 되었는데 이미지 url을 클릭했을 때 바로 다운로드 창이 실행이 된다.. 나는 다운로드가 아니라 브라우저에서 열고 싶은건데!!! 분명 전에 다른 팀원이 node.js로 했을 때는 문제 없이 실행되었던 기억이 있다. 구글에 검색해보았더니 메타데이터의 Content-Type이 설정되지 않아서 그렇다고 한다. 하지만 nest.js에서는 바로 업로드된 파일의 정보를 읽은 후 메타데이터 타입을 자동으로 설정해주는 걸로 알고 있는데..? AWS에서 S3로 들어간 후 내가 생성한 버킷안에 들어가보았다. 버킷에 업로드되어 있는 이미지중 하나를 클릭한 후 아래로 쭉 내려서 정보를 확인해보니 메타데이터에 대한 정보도 있었다. 아래 사진에서 보이는 것 처럼 Content-T..
프로그래머스 1단계 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 정답 풀이 뭔가 zero 부터 nine 까지를 배열에 넣어서 그 인덱스 값을 사용하면 될 것 같은데 아무리 생각해봐도 문자열을 ..
프로그래머스 1단계 과일장수 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다.상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 나의 풀이 일단 사과 박스에 들어가는 사과들의 배열을 만들어야 한다고 생각했다. 배열에 직접 영향을 주는 splice()를 사용해서 score를 내림차순으로 정렬한 배열을 m..
어제 파일 업로드를 위해 S3로 버켓도 만들고 IAM 사용자와 엑세스키도 발급 받았다!! 그럼 이제 nest js 에서 이미지 업로드를 위한 라이브러리를 설치하고 코드를 작성해야 한다. npm i @types/multer aws-sdk 1. controller 컨트롤러에서 @UseInterceptors() 데코레이터를 사용해서 요청받은 파일을 받아온다. 이때 요청 파일의 key 값을 FileInterceptor() 안에 넣어준다. 나는 프론트에서 Image라는 키값으로 보내주기 때문에 @UseInterceptors(FileInterceptor('Image')) 라고 작성해주었다. @Post() @UseInterceptors(FileInterceptor('Image')) async uploadFile(@U..