본문 바로가기
반응형

분류 전체보기159

[백준 / Python] 11003번 최솟값 찾기 문제 https://www.acmicpc.net/problem/11003 11003번: 최솟값 찾기 N개의 수 A1, A2, ..., AN과 L이 주어진다. Di = Ai-L+1 ~ Ai 중의 최솟값이라고 할 때, D에 저장된 수를 출력하는 프로그램을 작성하시오. 이때, i ≤ 0 인 Ai는 무시하고 D를 구해야 한다. www.acmicpc.net 11003번 최솟값 찾기 파이썬 풀이 from collections import deque N, L = map(int, input().split()) deque = deque() data = list(map(int, input().split())) for i in range(N): while deque and deque[-1][0] > data[i]: dequ.. 2023. 12. 29.
[백준 / Python] 17504번 제리와 톰 2 문제 https://www.acmicpc.net/problem/17504 17504번: 제리와 톰 2 $$ 1 - \cfrac{1}{2 + \cfrac{1}{7 + \cfrac{1}{1 + \cfrac{1}{8}}}} = 1 - \cfrac{1}{2 + \cfrac{1}{7 + \cfrac{8}{9}}} = 1 - \cfrac{1}{2 + \cfrac{9}{71}} = 1 - \cfrac{71}{151} = \cfrac{80}{151} $$ www.acmicpc.net 코드 n = int(input()) data = list(map(int, input().split())) datar = data[::-1] temp = 1 a, b = 1, 1 # a / b for i in range(len(datar)).. 2023. 12. 25.
[백준 / Python] 30457번 단체줄넘기 문제 https://www.acmicpc.net/problem/30457 30457번: 단체줄넘기 $N$명의 학생들이 단체줄넘기를 하려고 한다. 단체줄넘기를 하기 위해서는 한 줄로 나란히 서야 하고, 학생들은 각자 줄을 잡은 양쪽 방향 중 한 곳을 바라보고 서야 한다. 학생들은 각자 바라보 www.acmicpc.net 코드 n = int(input()) data = list(map(int, input().split())) data.sort() data1 = [] data2 = [] i = 0 while True: if i == len(data): break data1.append(data[i]) i += 1 if i == len(data): break data2.append(data[i]) i += 1 .. 2023. 12. 17.
[백준 / Python] 17479번 정식당 문제 17479번 정식당 https://www.acmicpc.net/problem/17479 17479번: 정식당 일반메뉴는 noodle 2개로 20,000원, 특별메뉴는 cutlet 2개와 friedrice 1개로 32,000원, 둘이 합쳐 52,000원으로 서비스메뉴 하나를 주문할 수 있다. www.acmicpc.net 소스코드 # 특별메뉴는 일반메뉴에서 총 20,000원 이상을 주문해야 주문할 수 있다. # 서비스메뉴는 일반메뉴와 특별메뉴에서 총 50,000원 이상을 주문해야 주문할 수 있다. # 서비스메뉴는 단 하나만 주문할 수 있다. import sys A, B, C = map(int, sys.stdin.readline().split()) Ar = dict() Br = dict() Cr = se.. 2023. 12. 9.
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 0: invalid start byte 해결 [Python/CSV] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 0: invalid start byte 위같은 에러가 뜰 경우입니다. 파이썬에서 한글이 포함된 csv 파일을 불러올때 유니코드에러가 발생할 수 있습니다. 해결방법 open함수 인자로 encoding = 'cp949'를 넣습니다. [ex] f = open("/aaaa.csv", encoding='cp949') open() 말고도 판다스의 read_csv()에서도 사용할 수 있습니다. 2023. 11. 28.
[Github Pages]나만의 github.io 만들기/ 깃허브 페이지 만들기 GitHub Pages는 GitHub를 통해 호스트되고 게시되는 퍼블릭 웹 페이지입니다.Github Pages는 개발자분들이 블로그, 개인 프로젝트 전시용, 포트폴리오 등의 목적으로 많이 사용합니다.  로그인 / 회원가입아이디가 없으면 회원가입 해야합니다. https://github.com/ GitHub: Let’s build from hereGitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...githu.. 2023. 11. 15.
[백준 / Python] 2740번 행렬 곱셈 문제 https://www.acmicpc.net/problem/2740 2740번: 행렬 곱셈 첫째 줄에 행렬 A의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 순서대로 주어진다. 그 다음 줄에는 행렬 B의 크기 M과 K가 주어진다. 이어서 M개의 줄에 행렬 B의 원소 K개 www.acmicpc.net 소스 코드 n, m = map(int, input().split()) A = list() for i in range(n): A.append(list(map(int, input().split()))) m, k = map(int, input().split()) B = list() for i in range(m): B.append(list(map(int, input().split.. 2023. 11. 9.
[백준 / Python] 1213번 팬린드롬 만들기 문제 https://www.acmicpc.net/problem/1213 'A' , ord('A') -> 65) 계수정렬을 했기에 주어진 문자열에서 각 알파벳 대문자들이 몇개가 주어졌는지 알 수 있는 상태이다. 팬린드롬은 홀수개인 알파벳이 2개 이상이라면 만들지 못하니, 이 경우에는 I'm Sorry Hansoo를 출력한다. 그렇다면 홀 수 개수인 알파벳이 0개인 경우와 1개인 경우가 있다. 0개인 경우 사전순(A, B, C ...)으로 반복문으로 alcnt를 순회하며 각 개수의 절반만큼의 알파벳을 answer에 붙힌다. 그 후 answer와 뒤집은 answer (answer[::-1])을 붙힌 뒤 출력한다. 1개인 경우 홀 수 개수인 알파벳을 alcnt 리스트에서 하나를 빼고 이를 기억한다. (lts 변.. 2023. 10. 19.
[영어] 봄, 여름, 가을, 겨울 영어로 / 계절 영어 정리 / 사계절 계절 영어 정리표봄spring여름summer가을autumn (영국식) / fall (미국식)겨울winter 계절 영어 정리표 ( + 발음 ) 봄spring[sprɪŋ]여름summer[ˈsʌmə(r)]가을autumn (영국식) / fall (미국식)[ˈɔːtəm] / [fɔːl]겨울winter[ˈwɪntə(r)] 계절 Season [ˈsiːzn] 봄 spring [sprɪŋ] 여름summer [ˈsʌmə(r)] 가을 autumn [ˈɔːtəm] fall [fɔːl] 가을은 표현되는 영단어가 2개입니다. 'autumn'은 영국식 표현, 'fall'은 미국식 표현입니다. 겨울winter [ˈwɪntə(r)] ## [ ] 대괄호 안은 발음기호입니다. 2023. 10. 8.
[백준 / Python] 1431번 시리얼 번호 문제 https://www.acmicpc.net/problem/1431 1431번: 시리얼 번호 첫째 줄에 기타의 개수 N이 주어진다. N은 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루어 www.acmicpc.net 시리얼번호 A가 시리얼번호 B의 앞에 오는 경우는 다음과 같다. A와 B의 길이가 다르면, 짧은 것이 먼저 온다. 만약 서로 길이가 같다면, A의 모든 자리수의 합과 B의 모든 자리수의 합을 비교해서 작은 합을 가지는 것이 먼저온다. (숫자인 것만 더한다) 만약 1,2번 둘 조건으로도 비교할 수 없으면, 사전순으로 비교한다. 숫자가 알파벳보다 사전순으로 작다. 시리얼이 주어졌을 때, 정.. 2023. 10. 5.
728x90
반응형