javascript 11

[Silver V] 소트인사이드 - 1427 (JavaScript)

문제 링크  분류정렬, 문자열 문제 설명배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.입력첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.출력첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.  코드const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toString().split('');// 오름차순 정렬input.sort((a, b) => b - a);// 배열을 문자열로 변환let answer = input.join('');console.log(answer);

알고리즘/백준 2024.07.11

[Silver V] 나이순 정렬 - 10814 (JavaScript)

문제 링크  분류정렬 문제 설명온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000)둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다.출력첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해..

알고리즘/백준 2024.07.11

[Silver II] 좌표 압축 - 18870 (JavaScript, Python)

문제 링크  분류값 / 좌표 압축, 정렬 문제 설명수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다.Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표 Xj의 개수와 같아야 한다.X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자.입력첫째 줄에 N이 주어진다.둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다.출력첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다.  코드1. JavaScriptconst fs = require("fs");const input = fs.readFileSync("/dev/stdin").toStr..

알고리즘/백준 2024.07.10

[Silver V] 단어 정렬 - 1181 (JavaScript)

문제 링크  분류정렬, 문자열 문제 설명알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.길이가 짧은 것부터길이가 같으면 사전 순으로단, 중복된 단어는 하나만 남기고 제거해야 한다.입력첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.출력조건에 따라 정렬하여 단어들을 출력한다.  코드const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toString().split('\n');let n = Number(input[0]); // 단어..

알고리즘/백준 2024.07.10

[Silver V] 좌표 정렬하기 2 - 11651 (JavaScript)

문제 링크  분류정렬 문제 설명2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.입력첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.출력첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.  코드const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toString().split("\n");let n = Number(input[0]);let ..

알고리즘/백준 2024.07.10

[Silver V] 좌표 정렬하기 - 11650 (JavaScript)

문제 링크  분류정렬 문제 설명2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.입력첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.출력첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.  코드const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toString().split("\n");let n = Number(input[0]);let ..

알고리즘/백준 2024.07.10

[Silver V] K번째 수 - 11004 (JavaScript)

문제 링크  분류정렬 문제 설명수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)출력A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.  코드1. sort()// fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장하기const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toString().split("\n");let [n, k] = input[0].split(' ').map(..

알고리즘/백준 2024.07.10

[Silver V] 수 정렬하기 2 - 2751 (JavaScript)

문제 링크  분류정렬 문제 설명N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.출력첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.  코드 1. sort()const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toString().split("\n");let n = Number(input[0]);let arr = [];for (let i = 1; i a - b) // 오름차순 정렬/..

알고리즘/백준 2024.07.10

[Bronze II] 수 정렬하기 - 2750 (JavaScript)

문제 링크  분류정렬, 구현 문제 설명N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.출력첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.  코드// fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장하기const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toString().split("\n");let n = Number(input[0]);let arr = [];for (let i = 1; i..

알고리즘/백준 2024.07.10

[Bronze IV] 세수정렬 - 2752 (JavaScript)

문제 링크  분류구현, 정렬 문제 설명동규는 세수를 하다가 정렬이 하고 싶어졌다.정수 세 개를 생각한 뒤에, 이를 오름차순으로 정렬하고 싶어졌다.정수 세 개가 주어졌을 때, 가장 작은 수, 그 다음 수, 가장 큰 수를 출력하는 프로그램을 작성하시오.입력정수 세 개가 주어진다. 이 수는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 수는 모두 다르다.출력제일 작은 수, 그 다음 수, 제일 큰 수를 차례대로 출력한다. 코드1. sort() 라이브러리 사용// fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장하기const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toString().split(" ");let arr = i..

알고리즘/백준 2024.07.10