전체 글89 백준 25314번 백준 25314번을 풀어보았다.let input = require('fs').readFileSync('/dev/stdin').toString()N = Number(input)let output = ''for (let i = 0; i 반복문을 사용하는 아주 간단한 문제였다. 이 문제가 반복문으로 분류되어 있는 걸 보면 이 풀이가 더 의도에 부합하는 풀이 같지만 repeat 메소드를 사용하면 아래와 같은 풀이도 가능하다.let input = require('fs').readFileSync('/dev/stdin').toString()N = Number(input)console.log(`${'long '.repeat(N/4)}int`) repeat 메소드는 다음과 같은 형태로 사용하며 문자열을 반복 횟수만큼 .. 2024. 10. 5. 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. 이전 1 ··· 11 12 13 14 15 16 17 ··· 23 다음