본문 바로가기

Study/Algorithm 문제

(2)
[11650] 좌표 정렬하기 Java, Python 문제 2차원 평면 위의 점 $N$개가 주어진다. 좌표를 $x$좌표가 증가하는 순으로, $ x $좌표가 같으면 $y$좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 $N$ (1 ≤ $N$ ≤ 100,000)이 주어진다. 둘째 줄부터 $N$개의 줄에는 $i$번점의 위치 $x_i$와 $y_i$가 주어진다. (-100,000 ≤ $x_i$, $y_i$ ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 $N$개의 줄에 점을 정렬한 결과를 출력한다. Java import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import ..
BOJ5598 : 카이사르 암호 Java, Kotlin 문제 가이우스 율리우스 카이사르(Gaius Julius Caesar)는 고대 로마 군인이자 정치가였다. 카이사르는 비밀스럽게 편지를 쓸 때, 'A'를 'D로', 'B'를 'E'로, 'C'를 'F'로... 이런 식으로 알파벳 문자를 3개씩 건너뛰어 적었다고 한다. 26개의 대문자 알파벳으로 이루어진 단어를 카이사르 암호 형식으로 3문자를 옮겨 겹치지 않게 나열하여 얻은 카이사르 단어가 있다. 이 카이사르 단어를 원래 단어로 돌려놓는 프로그램을 작성하시오. 각 문자별로 변환 전과 변환 후를 나타낸 건 아래와 같다. 변환전 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 변환후 D..