전체 글 131

백준 18870번 좌표 압축 문제풀이, 파이썬

백준 18870번 : 좌표 압축 문제풀이 [파이썬] 18870번 문제의 내용은 아래와 같습니다. 좌표 압축 문제 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다. 출력 첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다. 제한 1 ≤ N ≤ 1,000,000 -109 ≤ Xi ≤ 109 예제 입력 1 복사 5 2..

백준 알고리즘 2023.03.06

백준 10814번 나이순 정렬 문제풀이, 파이썬

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

백준 알고리즘 2023.03.06

백준 1181번 단어 정렬 문제풀이, 파이썬

백준 1181번 : 단어 정렬 문제풀이 [파이썬] 1181번 문제의 내용은 아래와 같습니다. 단어 정렬 문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 단, 중복된 단어는 하나만 남기고 제거해야 한다. 입력 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. 출력 조건에 따라 정렬하여 단어들을 출력한다. 예제 입력 1 복사 13 but i wont hesitate no more no more it cannot wait im yours 예제 출력 ..

백준 알고리즘 2023.03.05

백준 11651번 좌표 정렬하기2 문제풀이, 파이썬

백준 11651번 : 좌표 정렬하기2 문제풀이 [파이썬] 11651번 문제의 내용은 아래와 같습니다. 좌표 정렬하기 2 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다. 예제 입력 1 복사 5 0 4 1 2 1 -1 2 2 3 3 예제 출력 1 복사 1 -1 1 2 2 2 3 3 0 4 N..

백준 알고리즘 2023.03.05

모던 자바스크립트 Deep Dive - 제 09장

2023. 03. 02 9장. 타입 변환과 단축 평가 9.1 타입 변환이란?) 자바스크립트의 모든 값에는 타입이 있다. 이런 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환이 가능하다. 이를 명시적 타입 변환 또는 타입 캐스팅 이라고 한다. var x = 10; var str = x.toString() 위 예시와 같은 경우 toString()을 사용해 x에 담긴 숫자를 문자열로 타입 캐스팅함. 위와 다르게 개발자 의도와 상관 없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되기도 한다. 이를 암묵적 타입 변환 또는 타입 강제 변환 이라고 한다. var x = 10; var str = x + ''; 숫자 타입 x 뒤에 문자열을 연결하는 + 연산자를 사용해, 새로운 문자열 str로 암묵적 타입..

개발/HTML+CSS+JS 2023.03.05

백준 11650번 좌표 정렬하기 문제풀이, 파이썬

백준 11650번 : 좌표 정렬하기 문제풀이 [파이썬] 11650번 문제의 내용은 아래와 같습니다. 좌표 정렬하기 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다. 예제 입력 1 복사 5 3 4 1 1 1 -1 2 2 3 3 예제 출력 1 복사 1 -1 1 1 2 2 3 3 3 4 #좌표 ..

백준 알고리즘 2023.03.05

백준 1427번 소트인사이드 문제풀이, 파이썬

백준 1427번 : 소트인사이드 문제풀이 [파이썬] 1427번 문제의 내용은 아래와 같습니다. 소트인사이드 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 예제 입력 1 복사 2143 예제 출력 1 복사 4321 예제 입력 2 복사 999998999 예제 출력 2 복사 999999998 예제 입력 3 복사 61423 예제 출력 3 복사 64321 예제 입력 4 복사 500613009 예제 출력 4 복사 965310000 #1427번 N = input() num =[] for i in ra..

백준 알고리즘 2023.03.05

백준 2108번 통계학, 파이썬 문제풀이

백준 2108번 : 통계학 문제풀이 [파이썬] 2108번 문제의 내용은 아래와 같습니다. 통계학 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 256 MB 133180 30157 24177 25.538% 문제 수를 처리하는 것은 통계학에서 상당히 중요한 일이다. 통계학에서 N개의 수를 대표하는 기본 통계값에는 다음과 같은 것들이 있다. 단, N은 홀수라고 가정하자. 산술평균 : N개의 수들의 합을 N으로 나눈 값 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 최빈값 : N개의 수들 중 가장 많이 나타나는 값 범위 : N개의 수들 중 최댓값과 최솟값의 차이 N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수..

백준 알고리즘 2023.03.04

백준 10989번 수 정렬하기 3 문제풀이, 파이썬

백준 10989번 : 수 정렬하기 3 문제풀이 [파이썬] 10989번 문제의 내용은 아래와 같습니다. 수 정렬하기 3 시간 제한메모리 제한제출정답맞힌 사람정답 비율 5 초 8 MB 223237 52093 39471 23.541% 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 복사 10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 복사 1 1 2 2 3 3 4 5 5 7 import sys N = i..

백준 알고리즘 2023.03.02

백준 2751번 수 정렬하기2 문제풀이, 파이썬

백준 2751번 : 수 정렬하기2 문제풀이 [파이썬] 2751번 문제의 내용은 아래와 같습니다. 수 정렬하기 2 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 복사 5 5 4 3 2 1 예제 출력 1 복사 1 2 3 4 5 #수 정렬하기 2 N = int(input()) num = [] for _ in range(N): num.append(int(input())) num..

백준 알고리즘 2023.03.02