[백준] 7568번 덩치 해설 및 풀이 (Python)
·
Study/코딩 테스트
백준 7568번 덩치https://www.acmicpc.net/problem/7568  문제우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다.  예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (55,..
[백준] 10814번 나이순 정렬 해설 및 풀이 (Python)
·
Study/코딩 테스트
백준 10814번 나이순 정렬https://www.acmicpc.net/problem/10814 문제온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000)둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다.출력첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가..
[백준] 2206번 벽 부수고 이동하기 해설 및 풀이 (Python)
·
Study/코딩 테스트
백준 2206번 벽 부수고 이동하기https://www.acmicpc.net/problem/2206  문제N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다. 만약에 이동하는 도중에 한 개의 벽을 부수고 이동하는 것이 좀 더 경로가 짧아진다면, 벽을 한 개 까지 부수고 이동하여도 된다. 한 칸에서 이동할 수 있는 칸은 상하좌우로 인접한 칸이다. 맵이 주어졌을 때, 최단 경로를 구해 내는 프로그램을 작성하시오.입력첫째 줄..
[백준] 1676번 팩토리얼 0의 개수 해설 및 풀이 (Python)
·
Study/코딩 테스트
백준 1676번 팩토리얼 0의 개수https://www.acmicpc.net/problem/1676 문제N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)출력첫째 줄에 구한 0의 개수를 출력한다. 문제 유형수학풀이 방법 도출 팩토리얼(N!)을 계산한 뒤, 뒤에서부터 몇 개의 0이 연속적으로 있는지를 확인하는 문제입니다.예를 들자면 10!은 3628800입니다. 뒤에서부터 2개의 0이 있기 때문에 결과값이 2를 가집니다. 팩토리얼 수에서 0이 나오는 이유는 10이 곱해졌기 때문입니다. 따라서 2와 5가 곱해질 때마다 10이 생깁니다.하지만 팩토리얼을 직접 계산하고 0을 세는 방법은 숫자가 커질수록 비효율적입..
[백준] 11651번 좌표 정렬하기 2 해설 및 풀이 (Python)
·
Study/코딩 테스트
백준 11651번 좌표 정렬하기 2 https://www.acmicpc.net/problem/11651 문제2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.입력첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.출력첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.문제 유형​정렬 풀이 방법 도출 첫 번째 줄에서 점의 개수 N을 입력 받습니다.이후 N개의 점 좌표 (x,yx, yx,y)를 리스트에 저장합니다.점..