목록전체 글 (529)
안녕하세요
택배상자 문제와 풀이 1) 메인벨트, 보조벨트 가 있다. main = [5,4,3,2,1] support = [] 2) 벨트는 일렬로 되어 있고 상자는 입구의 하나만 꺼낼 수 있다. => pop()만 가능 sideBelt.push(mainBelt.pop()); 3) 상자는 바닥에 놓으면 안된다. 4) 메인벨트에서 보조벨트로 상자를 옮길 수 있다. main => support main = [5,4,3,2] support = [1] // 메인벨트에 상자가 남아 있지만, 목표대상이 없으면 [메인벨트 => 보조벨트] if (mainBelt.at(-1) && sideBelt.at(-1) !== order[index] && mainBelt.at(-1) !== order[index]) { sideBelt.push(m..
[1차] 다트 게임 1 1S2D*3T 37 11 * 2 + 22 * 2 + 33 2 1D2S#10S 9 12 + 21 * (-1) + 101 3 1D2S0T 3 12 + 21 + 03 4 1S*2T*3S 23 11 * 2 * 2 + 23 * 2 + 31 5 1D#2S*3S 5 12 * (-1) * 2 + 21 * 2 + 31 6 1T2D3D# -4 13 + 22 + 32 * (-1) 7 1D2S3T* 59 12 + 21 * 2 + 33 * 2 문제 요약 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. ex) 1S, 2D, 3T => 1^1, 2^2, 3^3 // 옵션으..
가장 가까운 같은 글자 입출력 예sresult "banana" [-1, -1, -1, 2, 2, 2] "foobar" [-1, -1, 1, -1, -1, -1] 문제 요약 banana 처음 나온 글자는 -1로 표시 b => -1 a => -1 n => -1 두번째 부터는 앞에 나온 글자와의 간격 표시 a => 2칸 앞 n => 2칸 앞 a => 2칸 앞 1. 처음 나왔다면 answer 배열에 -1 추가 if (!Object.keys(alphabet).includes(el)) { answer.push(-1); 2. 처음 나온 문자와 문자의 index를 alphabet Object에 추가 => {b:0} alphabet[el] = index; 3. 처음 나온 문자가 아니라면 answer에 (현재 index ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qCa2A/btrWdnS1Rdh/AG9734FqgZaNs8Y3FzZwf1/img.png)
[1주차 과제 장바구니 사이트] (2023-01-13 ~ 2023-01-18 약 일주일) React App youngentry.github.io 1주차 과제 장바구니(1) - css 구현하기 1주차 과제 장바구니(2) - 장바구니에 추가, 삭제, 수량 조절, 전체가격 표시 1주차 과제 장바구니(3) - 장바구니 비우기, 금액초과 경고, 입력값 검사 1주차 과제 장바구니(완료) - 모달창 다음 단계로, 드래그 기능 장바구니 비우기 장바구니에 상품이 없으면 버튼이 나타나지 않고, 장바구니에 상품이 있으면 장바구니 비우기 버튼이 나타난다. {cartList.length ? ( clearCartList()}> 장바구니 비우기 ) : null} 장바구니 비우기 버튼을 클릭하면 cartList를 비운다 // ---..