검색
아하에서 찾은 1,000건의 질문
- 생활꿀팁생활Q. 인터넷없이 크롬으로만 실행해야하는 html파일로 2048이라는 게임을 만들고 있습니다 방향키함수가 잘못된것 같은데 어떻게 고쳐도 안됩니다인터넷없이 크롬으로만 실행해야하는 html파일로 2048이라는 게임을 챗got의 도움을 받아 만들고 있습니다 방향키함수가 잘못된것 같은데 어떻게 고쳐도 안됩니다.코드 첨부할테니 무엇이 잘못 된건지 알려주시면 감사하겠습니다!시중에 있는 2048과 같이 키보드로 한쪽으로 이동하면서 숫자가 합쳐져야하는데 좌우 방향키는 정상적으로 이동하고 합쳐지지만 위 아래 방향키가 정상적으로 작동하질 않습니다 좌우 방향키와 같은 로직으로 이동하게 할려해도 저의 지식으로는 어림도 없는듯 합니다. 정상적으로 작동하게 수정하여 주시면 감사하겠습니다 .(코드전문)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>2048</title> <style> td { border: 2px solid #372c25; border-radius: 9px; text-align: center; vertical-align: middle; font-size: 18pt; font-weight: bold; height: 70px; width: 70px; color: #684A23; background-color: #FBEDDC; } p { color: white; vertical-align: top; } body { background-color: #372C25; } #title { color: white; font-size: 48px; padding: 0px; margin: 0px; } #titleBar { padding-left: 70px; margin-top: 35px; } #titlePad, #scorePad { width: 148px; height: 35px; background-color: #372C25; } #scorePad { background-color: #46382E; } #scoreType { font-size: 14pt; color: #715541; } #score { font-size: 28pt; color: white; } #board { margin: 5px 70px; } #info { margin-left: 82px; font-size: 10pt; color: white; } </style></head><body> <table id="titleBar" border="0"> <tr> <td id="titlePad"> <p id="title">2048</p> </td> <td id="scorePad"> <p id="scoreType">Score</p> <p id="score">0</p> </td> </tr> </table> <table id="board" border="0"> <tr> <td id="00"></td> <td id="01"></td> <td id="02"></td> <td id="03"></td> </tr> <tr> <td id="10"></td> <td id="11"></td> <td id="12"></td> <td id="13"></td> </tr> <tr> <td id="20"></td> <td id="21"></td> <td id="22"></td> <td id="23"></td> </tr> <tr> <td id="30"></td> <td id="31"></td> <td id="32"></td> <td id="33"></td> </tr> </table> <p id="info">2048 Copyright (c) YJYOON All rights reserved.</p> <script> var board = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]; var score = 0; document.onkeydown = function(e) { switch(e.keyCode) { case 38: if (move('up')) addNewNum(); break; case 40: if (move('down')) addNewNum(); break; case 37: if (move('left')) addNewNum(); break; case 39: if (move('right')) addNewNum(); break; } update(); } function move(direction) { let rotated = false, moved = false, merged = false; if (direction === 'up' || direction === 'down') { // Rotate board to left or right to use the left movement logic rotateBoard(); rotated = true; if (direction === 'down') { board.reverse(); } } if (direction === 'right') { // Reverse each row for right movement board.forEach(row => row.reverse()); } // Move and merge for (let i = 0; i < 4; i++) { // remove zeros let cleanRow = board[i].filter(val => val !== 0); // merge for (let j = 0; j < cleanRow.length - 1; j++) { if (cleanRow[j] === cleanRow[j + 1]) { cleanRow[j] *= 2; cleanRow[j + 1] = 0; score += cleanRow[j]; merged = true; } } // remove zeros again cleanRow = cleanRow.filter(val => val !== 0); // ensure row is the correct length by adding zeros while (cleanRow.length < 4) { cleanRow.push(0); } if (board[i].join(',') !== cleanRow.join(',')) moved = true; board[i] = cleanRow; } if (direction === 'right') { // Reverse back rows after right move board.forEach(row => row.reverse()); } if (rotated) { if (direction === 'down') { board.reverse(); } rotateBoard(); // Rotate back the original orientation } return moved || merged; } function rotateBoard() { // Transpose + reverse rows mimicking rotation var newBoard = []; for (let j = 0; j < 4; j++) { let newRow = []; for (let i = 0; i < 4; i++) { newRow.push(board[i][j]); } newBoard.push(newRow.reverse()); } board = newBoard; } function addNewNum() { let placed = false; while (!placed) { let row = Math.floor(Math.random() * 4); let col = Math.floor(Math.random() * 4); if (board[row][col] === 0) { board[row][col] = Math.random() < 0.9 ? 2 : 4; placed = true; } } } function update() { for (let i = 0; i < 4; i++) { for (let j = 0; j < 4; j++) { let cell = document.getElementById(i.toString() + j.toString()); cell.innerHTML = board[i][j] === 0 ? "" : board[i][j]; coloring(cell, board[i][j]); } } document.getElementById('score').innerHTML = score; } function coloring(cell, value) { cell.style.backgroundColor = value === 0 ? '#FBEDDC' : `hsl(${Math.log2(value) * 45}, 70%, 85%)`; cell.style.color = value > 4 ? 'white' : '#684A23'; } function init() { addNewNum(); addNewNum(); update(); } init(); // Initialize the game </script></body></html>
- 교통사고 과실보험Q. 이 블박 영상 시속 80넘을까요..?12대 중과실로 가해자가되니까 생각 잘하고 고소하라고 해서 우선 되돌아 왔습니다..솔직히 영상 초반 커브 돌땐 좀 빨라보이지만 직진 구간에서는 80까진 안될거같은데..https://drive.google.com/file/d/1j-DQ-cOtTOR5aTdDDHuiMFJPnfHVLqwL/view?usp=drivesdk
- 임금·급여고용·노동Q. 실업 급여에 관련해서 문의 드립니다. 긴 글 읽어주시고 답변해주셔서 감사합니다.안녕하세요. Gpt 통해서 실업 급여를 알아봤는데 이해하는데 어려움이 있어서 문의 드립니다.① 첫 번째 직장기간: 2024년 10월 ~ 2025년 8월형태: 단시간 근로(월 6~13일, 고용보험 가입)퇴사 사유: 자발적 퇴사질문:자발적 퇴사이더라도 고용보험이 가입되어 있었다면, 피보험단위기간(180일) 계산에 포함되나요?---② 두 번째 직장 후보 1 — 탑텐 J-Staff기간: 2025년 10월 13일 ~ 11월 12일 (약 1개월)형태: 풀타임(주 40시간), 시급 10,030원, 계약직질문:1. 첫 번째 직장 포함 시 총 180일 이상 고용보험이 충족된다면, 1개월 이하 근무라도 실업급여 수급 자격이 인정되나요?2. 실업급여는 “퇴직 전 3개월 평균임금” 기준이라는데, 근무가 1개월뿐일 경우 그 급여만으로 평균임금이 계산되나요?3. 평균임금이 낮으면 하한액(63,000원/일)이 자동 적용된다고 들었는데, 이로 인해 실제 월급보다 실업급여가 많아지는 상황이 제도상 가능한지 궁금합니다.4. 위 상황이 정상적인 수급 사례로 인정되는지, 부정수급으로 오해받을 여지는 없을까요?---③ 두 번째 직장 후보 2 — 콜센터기간: 2025년 10월 1일 ~ 10월 31일(또는 약 3주)형태: 주 20시간(평일 4시간씩), 단시간 계약직질문:1. 주 20시간 근무라면 고용보험 가입이 가능하다고 알고 있습니다.이 경우 계약만료로 퇴사하면 실업급여 자격 유지가 가능한가요?2. 근무기간이 3주 정도라도 실제 급여를 기준으로 실업급여가 산정되고,하한액이 적용되어 탑텐과 동일한 금액(63,000원/일)을 받게 되는 것이 제도상 가능한지 궁금합니다.3. EF가 마지막 직장일 경우 행정 절차(상실신고, 이직확인서) 에서 유의할 점이 있을까요?두번째 직장을 어디로 가는것이 유리한지도 알수 있을까요??
- 생활꿀팁생활Q. c 프로그래밍 세그멘테이션 오류계속 세그멘테이션 오류가 뜨는데 어디서 잘못된건지 모르겠습니다ㅜㅜㅜㅜㅜ조언이나 고칠 점 부탁드립니다 ㅜㅜㅜ#include <stdio.h>#include <stdlib.h>void trianglePrint( int **arr, int i, int j){ printf("%d ", arr[i][j]); }void pascalTriangle (int **arr, int i, int j){ for (j = 1; j <= i; j++) { arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; trianglePrint(arr, i, j); }}int main(){ int a, i, k, j; scanf("%d", &a); int **arr = NULL; arr = (int *) malloc ( sizeof(int ) * a); arr[0] = (int ) malloc ( sizeof(int) a*a ); for( int k = 1; k < a; k++) { arr[k] = arr[ k-1 ] + a; } for (i = 1; i <= a; i++) { pascalTriangle(arr, i, j); printf("\n"); } return 0;}
- 물리학문Q. 단위 J(줄)과 N(뉴턴)의 정의가 궁금합니다1N(kg•m/s^2)가 1초에는 1초에 1kg을 1m옮기는 힘이고 2초에는 4초동안 4kg을 1m옮길 수 있는 힘인가요? 1J 1n•m이라고 하는데 어떻게 알면 될까요?
- 생활꿀팁생활Q. Casper (FFG)관련 질문입니다.Casper ffg의 두개의 조건중에서 두번째 조건에 대한 증명부분이 이해가 안되는데저기에 밑줄 그은 부분의 공식은 아래 그림에서만의 적용되는 부분인가요??만약 h(a_(m+1))<h(b_j) 일때 h(a_m)<h(b_(j-1)) 일 수도 있는거 아닌가요?왜 무조건 h(b_(j-1))<h(a_m)으로 도출되는지 궁금합니다.출처 :https://medium.com/decipher-media/scailabilty-series-1-2-casper-code-review-8a84103990d1
- 생활꿀팁생활Q. 아주 간단한 파이썬 프로그래밍 내림차순 질문!안녕하세요! 파이썬 질문이 있어서 이렇게 남깁니다!112123123412345..123..N을 출력하려 합니다.sum=""for i in range(1,N+1): sum=sum+str(i) print(sum)이렇게 하면1) i가 1일때sum=1 출력 /같은 들여쓰기 안에서 print끝났으니다시 for로 돌아가서 i가2 인걸로 돌아가고2) i가 2위 시행에서 이미 sum=1('문자'임)따라서 sum=sum+str(2)='1'+'2'=12'12'print 하고 다시 for i가3인걸로 돌아가서..마지막으로 i=N일때.이미 sum=123456...(N-1)sum=sum+N=123...N 출력 후 종료따라서 초기화 할 필요가 없음그런데 이제123451234123121이거는 range 역순으로 해야 할꺼 같은데..for i in range(N,1,-1): for j in range(1,i): e2=e2+str(j) print(e2) e2=''for je2=e2+str(j)를 통해 e2=123...(i-1) 로 만들고이를 print로 출력***출력 후 다시 for로 돌아가기 전에 e2초기화by 들/여/쓰/기위에서는 한번 시행마다 끝 숫자로된문자열 더하면 되는데, 이건 어떻게 할 수가 없는거 같은데 혹시 도움 주실수 있으실분 계실까요?ㅠㅠ그러니까 질문을 요약하자면 1121231234..내림차순으로 늘어나는거는 위 숫자에 문자열 더하는거만 하면 되서 빈칸으로 환원 안해도 되는데123451234123121이렇게 줄어드는건 환원 말곤 답을 못찾겠습니다 ㅠㅠ
- 휴일·휴가고용·노동Q. 해외인턴프로그램(WEST) 참여 시 실업급여 수급 가능할지 궁금합니다.11개월 일한 회사를 그만두고 WEST 프로그램에 참여하게 되었습니다.자발적 퇴사이긴 하나 4월 경 회사가 주소를 이전하면서 통근 시간이 왕복 3시간 이상 소요되었기 때문에 해당 항목으로 실업급여 수급 조건은 만족하는 것 같습니다.(*그런데 이 부분도 주소 이전 후 한 달 내 퇴사 결정해야 한다는 말이 있어서 확인해주시면 감사하겠습니다.)문제는 제가 퇴사 이후 바로 해외인턴 프로그램에 참여하게 된다는건데, 그럼에도 실업급여를 받을 수 있다고 생각한 이유는 아래 세 가지입니다.1. 해당 프로그램 참여 시 발급받는 비자는 J-1으로, 취업비자가 아닌 교환방문 비자이므로 취업보다는 구직활동에 가깝다고 생각2. 프로그램 6개월 중 첫 2개월은 어학연수 기간: 소득이 발생하지 않으며, 취업을 위한 활동이므로 적극적 재취업 활동 기간으로 볼 수 있다고 생각3. 또한, 일반적으로 무급 인턴직을 구하게 될 가능성(약 80%) 높음: 프로그램 참여기간 내내 소득이 발생하지 않을 가능성 높음 위와 같은 이유로 해당 프로그램에 참여하는 것이 취업이 아닌, 구직을 위한 해외 연수에 가깝다고 생각되어 실업급여 수급이 가능하다고 생각이 됩니다. 다만 걸리는 점은 프로그램 참여 시 정부 지원금을 받게 된다는 점입니다.해당 내용 검토해보시고 실업급여 수급 가능할지 가능성과, 절차를 어떻게 밟아야할지도 말씀해주시면 감사하겠습니다.
- 안과의료상담Q. 투데이 라섹 수술 후 인공눈물 사용에 관해서 궁금합니다5월1일에 투데이 라섹 수술을 하였고 현재 수술 4일차입니다. 병원에서 제이레인(J-Lein,1박스 60개)을 처방 받고 넣고 있는데 어느덧 10개 가량 남아서 사용을 다 한 후 기존에 처방받은 히아박을 넣어도 되는지 궁금합니다.
- 전기·전자학문Q. 회로이론 어드미턴스 계산에 대해서 질문있습니다.1. 1번 빨간줄 부분에 -jBL=-j(1/ωL)이라서 -j(1/4)인가요?2. 2번 파란줄 부분에 jBc=jωc이고 ωc가 -j6인데 풀이에는 -j가 아닌 +j(1/6)인지 모르겠습니다. 두 번째가 이해가 잘 안가네요 상세한 설명 부탁드립니다.