분류 전체보기72 DOMContentLoaded 이벤트와 load 이벤트의 차이점은 무엇인가요? DOMContentLoaded 이벤트웹 브라우저가 HTML 문서를 전부 읽고 DOM 트리를 완성하면 발생하는 이벤트 DOMContentLoaded 이벤트는 이미지 파일, 스타일 시트 등 기타 자원의 로드를 기다리지 않고 DOM 트리만 완성되면 발생한다. 즉, DOMContentLoaded 이벤트 발생 시점에서 기타 자원은 로드되었을 수도, 되지 않았을 수도 있다.* DOMContentLoaded 이벤트는 document 객체에서 발생한다. DOMContentLoaded 이벤트 발생 시점에서 아직 이미지는 로드되지 않았으므로 이미지 사이즈로 0x0을 출력한다. 실제로 alert 발생 시점에는 이미지가 존재하지 않는 것을 확인할 수 있다. * DOMContentLoaded 이벤트는 기타 자원의 로드를 기.. 2024. 10. 5. 백준 8393번 백준 8393번을 풀어보았다.let input = require('fs').readFileSync('/dev/stdin').toString().split(' ')input = Number(input)let sum = 0for (let i = 1; i 반복문을 사용하는 아주 간단한 문제였다. 이 문제가 반복문으로 분류되어 있는 걸 보면 이 풀이가 더 의도에 부합하는 풀이 같지만 수학적 지식을 사용하면 아래와 같은 풀이도 가능하다.let input = require('fs').readFileSync('/dev/stdin').toString().split(' ')input = Number(input)console.log(input*(input+1)/2) 1부터 n까지의 합은 n*(n+1)/2와 같다는 사실을.. 2024. 10. 4. 백준 10950번 백준 10950번을 풀어보았다.let input = require('fs').readFileSync('/dev/stdin').toString().split('\n')const T = Number(input[0])let A, Bfor (let i = 1; i 다른 풀이들을 참고해보니 내 풀이와 비슷한 풀이들이 많았는데, 그 중에서도 유용하지만 내가 곧잘 떠올리지는 못하는 다중 할당과 map 메소드를 사용한 풀이가 있었다.let input = require('fs').readFileSync('/dev/stdin').toString().split('\n')const T = Number(input[0])for (let i = 1; i input의 요소의 자료형이 문자열이기 때문에 input[i].split(.. 2024. 10. 4. failed to push some refs 에러 해결하기 failed to push some refs 에러 프로젝트에서 변경 사항 add, commit 후 push를 하려고 하니 아래와 같은 에러가 발생하였다.123456789PS C:\Users\minha\Desktop\boj-javascript> git push origin mainTo https://github.com/sminha/BOJ.git ! [rejected] main -> main (fetch first)error: failed to push some r.. 2024. 10. 4. 시간 관련 유형 백준 2884번, 2525번을 토대로 시간 관련 유형을 간단하게 정리해보고자 한다. 백준 2884번let input = require('fs').readFileSync('/dev/stdin').toString().split(' ')let [H, M] = input.map(Number)M = M - 45if (M 백준 2525번let input = require('fs').readFileSync('/dev/stdin').toString().split('\n')let A = Number(input[0].split(' ')[0])let B = Number(input[0].split(' ')[1])let C = Number(input[1])let b = (B + C) % 60let a = A + Math.fl.. 2024. 10. 3. 백준 2480번 백준 2480번을 풀어보았다.let input = require('fs').readFileSync('/dev/stdin').toString().split(' ')const a = Number(input[0])const b = Number(input[1])const c = Number(input[2])let rewardif (a === b) { if (b === c) reward = 10000 + a * 1000 else reward = 1000 + a * 100} else if (a === c || b === c) { reward = 1000 + c * 100} else { reward = Math.max(a, b, c) * 100}console.log(reward) 같은 눈이 3개인 경우, 2개.. 2024. 10. 2. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음