목록전체 글 (529)
안녕하세요
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bCG42O/btrWcqoP1B0/LrrLJs4hBJ8j8iyjcOWceK/img.png)
하노이의 탑 문제 요약 목표: 1번에 있는 n개의 원반을 3번으로 옮겨라. 규칙1. 한 번에 하나만 옮긴다. 규칙2. 작은 원반 위에 큰 원반이 있을 수 없다. 재귀는 이해를 못하겠습니다. https://www.youtube.com/watch?v=uSSC0aKXbWQ&t=651s function solution(n) { const answer = []; const hanoi = (plate, start, via, end) => { // 원반이 1개라면 목적지로 옮긴다. if (plate === 1) { answer.push([start, end]); return; } // n-1개의 원반을 경유지로 옮겨야 한다. hanoi(plate - 1, start, end, via); // 그리고 시작점에 있는 제..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cosHkH/btrWbUcMmVn/5bamFZT2cP5UdmcD401Iu0/img.png)
[1주차 과제 장바구니 사이트] (2023-01-13 ~ 2023-01-18 약 일주일) React App youngentry.github.io 1주차 과제 장바구니(1) - css 구현하기 1주차 과제 장바구니(2) - 장바구니에 추가, 삭제, 수량 조절, 전체가격 표시 1주차 과제 장바구니(3) - 장바구니 비우기, 금액초과 경고, 입력값 검사 1주차 과제 장바구니(완료) - 모달창 다음 단계로, 드래그 기능 장바구니에 제품 추가하기 1. 장바구니를 렌더링하기 위한 리스트를 만든다. const [cartList, setCartList] = useState([]); 2. 삼항연산자를 이용해 장바구니에 상품이 있을 때, 없을 때를 나누어 표시한다. {cartList.length ? ( cartList.m..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/R0rdD/btrWbKVz1PA/ZcD99aD9CzDoTfKT0wQ89k/img.png)
[1주차 과제 장바구니 사이트] (2023-01-13 ~ 2023-01-18 약 일주일) React App youngentry.github.io 1주차 과제 장바구니(1) - css 구현하기 1주차 과제 장바구니(2) - 장바구니에 추가, 삭제, 수량 조절, 전체가격 표시 1주차 과제 장바구니(3) - 장바구니 비우기, 금액초과 경고, 입력값 검사 1주차 과제 장바구니(완료) - 모달창 다음 단계로, 드래그 기능 API로 데이터를 받아와 렌더링하기 객체에 담긴 데이터 const PRODUCT_DATA = [ { id: 0, title: "White and Black", content: "Born in France", price: 120000, }, { id: 1, title: "Red Knit", con..
푸드 파이트 대회 문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했..