[백준18870-silver2] 좌표 압축 (javascript)
https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표 Xj의 개수와 같아야 한다. X1, X2, ..., XN에 www.acmicpc.net [풀이] 📌 좌표압축 ? 만약 x축의 좌표가 [0 ,1 ,2 ,3 ,100 ,150]과 같이 주어졌을 때, 0~3은 각 1씩 차이라 크게 문제 되지 않지만 100과 150을 탐색하기 위해서는 100까지, 150까지 탐색해야하는 문제점이 있다. 다시말해 4~99, 101~149는 쓰지 않는데 탐색하고 있는 시간낭비를 하고 있는 것이다. 숫자의 갭차..
더보기
[백준11441-silver3] 합 구하기 (javascript)
https://www.acmicpc.net/problem/11441 11441번: 합 구하기 첫째 줄에 수의 개수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄에는 A1, A2, ..., AN이 주어진다. (-1,000 ≤ Ai ≤ 1,000) 셋째 줄에는 구간의 개수 M이 주어진다. (1 ≤ M ≤ 100,000) 넷째 줄부터 M개의 줄에는 www.acmicpc.net [풀이] N 개 요소의 배열 에서 M 개마다 i, j 누적합을 구하는 문제이다 처음 풀이에서는 시간초과가 났다. 난이도에 비해 쉽다면,, 무조건 시간초과 나는 문제임을 주의하자! ✂️시간 초과 나는 문제 const fs = require('fs'); let input = fs.readFileSync('./input.txt')...
더보기
[백준2167-silver5] 2차원 배열의 합 (javascript)
https://www.acmicpc.net/problem/2167 2167번: 2차원 배열의 합 첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는 www.acmicpc.net [유형] - 구현 - 누적 합 [풀이] 첫번째 리턴된 숫자 63을 예로 들면, i j x y = 1 1 2 3 (1,1) 위치부터~ (2,3) 위치까지 저장된 숫자들 합 ---> j, y | i, x const fs = require('fs'); const [[n, m], ...arr] = fs.readFileSync('./input.txt').toString().tr..
더보기