본문 바로가기

전체보기192

[프로그래머스] 기사 단원의 무기 - JS ✏️ 문제 설명 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공격력이 2.. 2023. 4. 14.
[프로그래머스] 추억 점수 - JS ✏️ 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["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)점입니다. 그리워하는 사.. 2023. 4. 14.
SQLD 합격 후기, 공부 방법 (+ 생활코딩 MySQL 강의 정리) 시험에 응시한 이유 '자기 분야에 시간, 돈 등을 얼마나 투자하는가'도 중요하다는 소리를 들었었고, 다른 공부하는 분들에 최소한 뒤쳐지고 싶지는 않아서 컴퓨터 관련 카테고리에서 상위권에 있는 책들을 한꺼번에 많이 구매했었다. 그중 자격증 관련 책은 하나가 정처기 책이었고 하나는 SQL 개발자 책이었다. 일단 베스트셀러에 있고 후기도 좋아 망설임 없이 책을 구매했다. 내가 처음 접한 DB는 서비스를 따라 만들어보며 mongoDB를 써봤는데 이후 DataBase Management System에 대해 더 잘 알고 싶었다. 책을 구매할 당시는 SQL이 DBMS의 종류이고, 많이 쓴다는 정도만 알고 나머지는 거의 처음 접했다. 공부한 방법 시험 몇 달 전 소마를 준비하면서(2차 코테에서 떨어졌지만) 프로그래머스.. 2023. 4. 10.
[C++]Pass By Value VS Pass By Reference 함수에 값을 전달하는 두 가지 방법이 있다. 1. Pass By Value (= Call By Value) 2. Pass By Reference JavaScript에서 값 전달 방식을 보려면 2023.03.24 - [JavaScript] - [JS]Pass By Value(primitives) VS Pass By Reference(objects) [JS]Pass By Value(primitives) VS Pass By Reference(objects) 👉 자바스크립트에서 값, 객체 복사/전달시 주의해야하는 점 Pass By Value(primitives) VS Pass By Reference(objects) 제목에 답이 있다. 먼저 JavaScript의 primitives 값(기본값)을 정확히 알고 있어.. 2023. 3. 26.
[JS]Pass By Value(primitives) VS Pass By Reference(objects) 👉 자바스크립트에서 값, 객체 복사/전달시 주의해야하는 점 Pass By Value(primitives) VS Pass By Reference(objects) 제목에 답이 있다. 먼저 JavaScript의 primitives 값(기본값)을 정확히 알고 있어야 하는데 이는 undefined, null, boolean, string and numbers로 총 6가지이다. 이와 같은 값을 전달할 때는 예시로 Anthony Alicea — Udemy.com let a = 5 let b = a console.log(a) // => 5 console.log(b) // => 5 a = 1 console.log(a) // => 1 console.log(b) // => 5 b에 a를 할당하면 새로운 메모리 주소에 a 값.. 2023. 3. 24.
[프로그래머스] 덧칠하기 - JS ✏️ 문제 설명 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다. 롤러가.. 2023. 3. 12.