전체 글 30

알고리즘(Javascript) 프로그래머스 "두 정수 사이의 합"

문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예abreturn 3 5 12 3 3 3 5 3 12 우선 if 조건문과 for loop를 통해 a에서 b까지 또는 b에서 a까지의 수를 클래식하게 하나씩 변수명에 더하는 경우 또는 등차수열을 이용해 문제를 푸는 방법이 있다고 생각했다. 하지만 저는 클래식하게 먼저 풀어보고싶어서 클래식하게 풀어보..

알고리즘 2022.07.19

알고리즘(Javascript) 프로그래머스 "가운데글자 가져오기"

문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예sreturn "abcde" "c" "qwer" "we" 여러가지 방법들 splice로 해당부분만 가져오거나 아니면 해당인덱스 값만 가져오는 방법이 생각이 났는데 직관적으로 풀려고 if 조건문에 해당인덱스 값만 가져오는 것을 실행해보았습니다. 결과는 잘 나왔고 answer에 해당하는 값을 하나씩 넣는 것으로 실행했습니다.

알고리즘 2022.07.19

알고리즘(Javascript) 프로그래머스 "짝수와 홀수"

문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예numreturn 3 "Odd" 4 "Even" 우선 아주 간단한 문제였습니다. 다양한 접근 방법이 있겠지만 빈 answer string에 값을 반환하는 방법이 있고 바로 string 값을 return해 버리는 방법이 있었습니다. 우선 짝수일경우는 mod로 2를 나눈결과가 0이여야 하기 때문에 해당 부분을 썼고 그 외는 홀수라고 생각하고 else문을 써서 바로 "Even"가 "Odd"를 반환해주는 함수를 만들었습니다. 결과또한 잘 나왔습니다.

알고리즘 2022.07.19

알고리즘(Javascript) 프로그래머스 "직사각형 별찍기"

문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** 각 행렬에 맞는 직사각형 형태에 '*'을 채워주는 문제입니다. 우선 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); }); 까지는 미리 작성되어있는 부분이라 크게 어렵지는 않다고 생각이 들었습니다. 위에 부분은 data라는 변수명에..

알고리즘 2022.07.19

알고리즘(Javascript) 프로그래머스 "예산"

문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 제한사항 d는 부서별로 신청한 ..

알고리즘 2022.07.18

알고리즘 프로그래머스 "2021 KAKAO Blind - 신규아이디추천"

문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이..

알고리즘 2022.07.18

알고리즘(Javascript) 프로그래머스 "모의고사"

문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..

알고리즘 2022.07.18

알고리즘(Javascript) 프로그래머스 "로또의 최고 순위와 최저 순위"

문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다..

알고리즘 2022.07.18

알고리즘(Javascript) 프로그래머스 "2016"

문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 abresult 5 24 "TUE" [접근법] 우선 solution function함수로 a,b를 받은 후 바로 return 값으로 설정해줬습니다. https://d..

알고리즘 2022.07.17

향해99 미니프로젝트(RoomEscape)

1. 프로젝트 Name 2. 기획목표 평소 방탈출 즐겨하는 사람 또는 처음해보는사람들에게 지역별+테마유형별+comment를 통해 쉽게 어떤 방탈출을 갈까에대한 가이드를 제시해주는 웹사이트(그리고 본인이 기록하는 형태) 3. 와이어프레임 [로그인 페이지] [메인페이지 - 지역별 매장 Description] [서브페이지 - 테마별 내용] 4. 개발해야 하는 기능들 기능 Method URL request response 담당자 회원가입 POST /api/login .... .... 김민선 로그인 POST /api/membership .... ........ 김민선 지역별 필터 기능 POST /api/post .... .... 윤창순 매장정보, 테마정보 POST /api/post .... .... 문창용, 정주..