목록Python (84)
기록방
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0BRLg/btrO3GyMsHt/KBy164xnJAaK1luEsDtj5K/img.png)
👉 문제링크 14696번: 딱지놀이 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 딱지놀이의 총 라운드 수를 나타내는 자연수 N이 주어진다. N 은 1 이상 1,000 이하이다. 다음 줄에는 라운드 1에서 어린이 A가 내는 딱지에 나 www.acmicpc.net 🔸 문제 분석 🔸 입력된 두 딱지 리스트를 비교한다. 딱지 종류 별 갯수를 순서대로 비교하며, 차이가 나면 승패를 판정한다. 모두 비교할 때 까지 승패가 판정이 안되면 무승부이다. 🔸 코드 🔸 import sys input = sys.stdin.readline for i in range(int(input())): a = list(map(int, input().rstrip().split()))[1:] b = list(map(int, inpu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mGZsr/btrO0ZstIrA/geNFkNEmmFHMiAyQj5TKO0/img.png)
👉 문제링크 18238번: ZOAC 2 2019년 12월, 두 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다. 작년 ZOAC의 방식은 너무 식상하다고 생각한 성우는 문자열을 보여주는 새로운 규칙을 고안해 www.acmicpc.net 🔸 문제 분석 🔸 입력된 문자열을 원형판에서 선택하기 위해서, 최소로 움직일때 걸리는 시간을 출력한다. 🔸 코드 🔸 string = list(input()) idx = 0 answer = 0 for s in string: next = ord(s) - ord('A') diff = abs(next - idx) if diff
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dl9jvZ/btrOBYrVZ0H/4gopfCyahh623Qk7fvcvFK/img.png)
# sovled.ac 레벨 별 문제리스트 파일 저장(레벨별 공백 구분) import urllib.request from bs4 import BeautifulSoup import time import random def find_problem(url): print(url) temp = set() # 너무 많이 접속하면 차단되므로 이상한 접속이 아님을 헤더로 밝힘 header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36'} # 접속 부하 방지로 사이트 차단 방지를 위해 사용자 클릭 처럼 랜덤 sleep rand_value..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/plotH/btrOwmawXZV/I4hPBWQec14kJicvfZcVQK/img.png)
👉 문제링크 1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net 🔸 문제 분석 🔸 입력받은 S를 총합으로 두는 자연수 조합 중에 최대값을 출력한다. 🔸 코드 🔸 s = int(input()) n = 1 while n * (n + 1) / 2
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ycP7i/btrNvMVeqGw/Lxq4hvQtIIZB7kMmBIzebk/img.png)
💡 백준 그룹에서 문제 낼 때, 다른 구성원이 이미 풀 었던 문제인지 확인하기 어렵다. 웹 크롤링으로 해결해보자! urllib.request 와 BeautifulSoup 를 이용해 웹 크롤링과 파싱을 진행한다. 옵션을 선택해 기능을 사용할 수 있도록 한다. 웹 크로링 매번 실행 후 문제 개수 출력 입력한 문제가 크롤링 된 목록에 포함 되는지 출력 무한 반복문을 활용하고, 종료와 오타방지 기능 추가 # 백준에서 이미 풀은 문제를 조회해, 아직 안 풀은 문제인지 출력하는 프로그램 import urllib.request from bs4 import BeautifulSoup def find_problem(find_id): # 너무 많이 접속하면 차단되므로 이상한 접속이 아님을 헤더로 밝힘 header = {'U..