Skip to content

2025

[백준] 18870. 좌표 압축

수직선 위에 \(N\)개의 좌표 \(X_{1}, X_{2}, ..., X_{N}\)이 있다. 이 좌표에 좌표 압축을 적용하려고 한다.
\(X_{i}\)를 좌표 압축한 결과 \(X'_{i}\)의 값은 \(X_{i} > X_{j}\)를 만족하는 서로 다른 좌표 \(X_{j}\)의 개수와 같아야 한다.
\(X_{1}, X_{2}, ..., X_{N}\)에 좌표 압축을 적용한 결과 \(X'_{1}, X'_{2}, ..., X'_{N}\)를 출력해보자.

[백준] 10812. 바구니 순서 바꾸기

바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다.

앞으로 M번 바구니의 순서를 회전시키려고 만들려고 한다. 바구니의 순서를 회전시킬 때, 순서를 회전시킬 범위를 정하고, 그 범위 안에서 기준이 될 바구니를 선택한다. 도현이가 선택한 바구니의 범위가 begin, end이고, 기준이 되는 바구니를 mid라고 했을 때, begin, begin+1, ..., mid-1, mid, mid+1, ..., end-1, end 순서로 되어있는 바구니의 순서를 mid, mid+1, ..., end-1, end, begin, begin+1, ..., mid-1로 바꾸게 된다.

바구니의 순서를 어떻게 회전시킬지 주어졌을 때, M번 바구니의 순서를 회전시킨 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오.

HTTP 헤더

HTTP 표준에서는 HTTP 패킷을 표현(Representation)이라고 규정하며, 표현은 표현 메타데이터와 표현 데이터로 구성되어 있다. 이 중 표현 데이터가 일반적으로 HTTP Body 또는 Payload 라고 부르는 HTTP 메세지의 본문을 뜻하며, 표현 헤더는 표현 데이터를 해석할 수 있는 정보를 제공한다.

[백준] 25206. 너의 평점은

평점을 계산해주는 프로그램을 작성해보자.

전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값으로, P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다.

uv를 통한 Python 프로젝트 관리

Python 버전 관리, 의존성 관리, 가상환경 관리 등 통합 프로젝트 관리 도구인 uv를 사용하면 Python 프로젝트를 매우 쉽게 관리할 수 있다. 게다가 아래 표에서 확인할 수 있다시피 uv는 의존성 주입 등 환경 구성이 매우 빠르게 수행되는 장점이 있다.

외부 jar 파일 사용법

개발을 하다보면 Maven Repository에서 다운로드 받을 수 없는 외부 jar 파일을 사용해야하는 경우가 있는데, 이 경우 의존성 주입 방법은 아래와 같다.

[백준] 11005. 바구니 순서 바꾸기

10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오.

10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.

A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35