본문 바로가기

전체 글115

Weapon of the Knights(기사단원의 무기) 문제 설명숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다.각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다.예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공격력이 2인 무기를 .. 2025. 3. 18.
챔피언 리스트 Fetch 과정에서의 문제 해결 오늘은 챔피언 데이터를 가져오는 과정에서 발생한 문제를 해결한 경험을 정리해보려고 한다.챔피언 데이터를 Fetch하는 함수챔피언 리스트를 가져오기 위해 작성한 함수는 다음과 같다.export const fetchChampionList = async () => { const versions = await fetchVersions(); const response = await fetch( `${BASE_URL}/cdn/${versions[0]}/data/en_US/champion.json`, { next: { revalidate: 86400 }, } ); const data = await response.json(); if (!response.ok) throw new .. 2025. 3. 14.
Repainting(페인트 덧칠하기) 문제 설명어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다.넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다.벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다.롤러가 벽에서 벗어.. 2025. 3. 13.
Static Site Generation에서 객체 키를 다룰 때의 문제 해결 오늘은 Static Site Generation(SSG) 방식으로 데이터를 불러와 아이템 리스트 페이지를 구현하는 것이 목표였다.데이터를 가져오는 과정에서 예상치 못한 객체 구조 때문에 접근에 어려움을 겪었지만, 튜터님과 같이 공부하는 친구들의 도움으로 Object.entries를 활용하여 해결했다 :)💡문제 발생아이템 리스트를 가져오기 위해 fetch를 사용하여 데이터를 요청했고 API 요청 함수는 다음과 같다.export const fetchVersions = async () => { const BASE_URL = process.env.BASE_URL; const response = await fetch(`${BASE_URL}/api/versions.json`); const data = awa.. 2025. 3. 13.
Prime Number(소수 만들기) 문제 설명주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.제한 조건nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다.nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.📄 문제function solution(nums) { var answer = -1; return answer;}💻 공부 후 코드// 소수를 구할 함수를 만든다.// 2이하일땐 false, 2부터 n의 제곱근까지 n을 인덱스로 나누었을.. 2025. 3. 12.
Mock exam(모의고사) 문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 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 함수를 작성해주세요.. 2025. 3. 11.