[백준] 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)를 리스트에 저장합니다.점..
[백준] 2775번 부녀회장이 될테야 해설 및 풀이 (Python)
·
Study/코딩 테스트
백준 2775번 부녀회장이 될테야https://www.acmicpc.net/problem/2775 문제평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다.이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다.아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다.입력첫 번째 줄에..
[백준] 1932번 정수 삼각형 해설 및 풀이 (Python)
·
Study/코딩 테스트
백준 1932번 정수 삼각형https://www.acmicpc.net/problem/1932 문제 7 3 8 8 1 0 2 7 4 44 5 2 6 5 위 그림은 크기가 5인 정수 삼각형의 한 모습이다. 맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다. 삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는 모두 정수이며, 범위는 0 이상 9999 이하이다.입력첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 5..
[백준] 2798번 블랙잭 해설 및 풀이 (Python)
·
Study/코딩 테스트
백준 2798번 블랙잭https://www.acmicpc.net/problem/2798 문제카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다.한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다.김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다.이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M..