본문 바로가기

javascript7

checkbox type의 input 태그를 Array를 이용해 radio 효과 나타내기 간단하게 javascript의 Array를 통해 Queue 형식(FIFO)으로 데이터를 처리 queue의 Enqueue : Array의 push(value)를 사용 - 배열에 value를 추가 queue의 Dequeue : Array의 shift()를 사용 - 배열에서 첫 번째 value를 제거하며 반환 체크박스를 선택하면 Array에 값을 추가하고 Array가 체크 가능한 최대 개수를 넘을 시 shift를 통해 제일 먼저 선택된 값을 제거하여 Radio처럼 동작하게 합니다. See the Pen radio checkbox by kjg20260 (@kjg20260) on CodePen. 2021. 9. 30.
[javascript 연습]Snail Array 만들기 snail 배열 : 달팽이 모양으로 채워지는 2차원 배열 풀이 : 2차원 배열을 순차적으로 채울 때 상,하,좌,우로 한칸 씩만 움직이므로 x or y값이 1씩 변경된다. (0,0) -> (0,1) -> (0,2) -> (0,3) -> (1,3)... -> (2,2) ->(2,1) 방향 별 값 변동 상 : x +1 하 : x -1 좌 : y -1 우 : y +1 x와 y, 그리고 변화량의 방향을 정해줄 direction(+,-) 정도가 있으면 구현 가능해 보임 x,y가 움직일 범위를 start~end로 정하고 현재 위치를 cur로 정해 아래와 같이 만듬 x={start = 0 , end = row(입력받은 행 값), cur = 0(현재 위치 x값) } y={start = 0 , end = col(입력받은 .. 2020. 12. 29.
난이도 1 다트게임 문제 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 옵션으로 스타상(*) , 아차상(#)이 존재하며 스타상(*) 당첨 시 해당 점수와 바로 전에 얻은 점수를 각 2배로 만든다. 아차상(#) 당첨 시 해당 점수는 마이너스된다. 스타상(*)은 첫 번째 기회에서도 나올 수 있다. 이 경우 첫 번째 스타상(*)의 점수만 2배가 된다. (예제 4번 참고) 스타상(*)의 효과는 다른 스타상(*)의 효과와 중첩될 수 있다. 이 경우 중첩된 스타상(*) 점수는 4배가 된다. (예제 .. 2020. 12. 23.