본문 바로가기

BOJ/[BOJ] Python

(122)

백준 25314번 풀이 BOJ/[BOJ] Python 백준 25314번 풀이 문제 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 보자마자 이거 파이썬으로 풀어도 되는건가 진지하게 고민하긴 했는데 4의 배수가 입력되면 그거 4로 나눠서 long을 그만큼 출력해야 한다. Reference https://learn.microsoft.com/ko-kr/cpp/cpp/data-type-ranges?view=msvc-170 데이터 형식 범위 자세한 정보: 데이터 형식 범위 learn.microsoft.com 풀이 .. 2023. 5. 28. 01:53
BOJ/[BOJ] Python 백준 11382번 풀이 문제 https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net 숫자 세 개 입력받고 합 출력하기 풀이 import sys a, b, c = map(int, sys.stdin.readline().split()) sum = a + b + c print(sum) map 까먹고 헤맸음... 아무튼 걍 세개 입력받고 더해서 출력하면 떙이다. 백준 문제중에서는 입출력 파트가 제일 쉽다. 2023. 5. 28. 01:27
백준 2587번 풀이 BOJ/[BOJ] Python 백준 2587번 풀이 문제 https://www.acmicpc.net/problem/2587 2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net 숫자 다섯개가 들어오는데 이제 평균이랑 중앙값을 출력해야 한다. 풀이 일단 이거는 예전에 풀었던 엑셀은 장식이 아닙니다 휴먼 문제(번호는 까먹었는데 풀면서 이럴거면 엑셀 쓰지 싶었음)보다는 쉽다. 일단 입력이 딱 다섯개인데 되게 정직하게 한줄씩 받는 시점에서 쉽지. import sys number_list = [] for i in range(5): num.. 2022. 11. 15. 23:14
BOJ/[BOJ] Python 백준 2738번 풀이 문제 https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 행렬 덧셈 구하는 문제. 이러다 곱하기 나오는거 아니냐 Reference [python] 2차원 리스트 생성 및 입력 받기, 원하는 값 찾기, 탐색, 전치 행렬 (tistory.com) [python] 2차원 리스트 생성 및 입력 받기, 원하는 값 찾기, 탐색, 전치 행렬 '본 포스팅은 글쓴이 개인의 공부 목적이므로, 틀린 부분이 있다면 댓글로 달아주시면 감사하겠습니다.' 오늘.. 2022. 11. 14. 23:30
BOJ/[BOJ] Python 백준 5597번 풀이 문제 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 과제 안 낸 사람 출석번호를 낮은 순서대로 두개 뽑으면 된다. (근데 어차피 비는거 두개임) 풀이 자 이것도 투트랙은 투트랙인데... 입력을 너무 정직하게 28줄 받는다... 이러면 귀찮음... 그래서 로직 테스트는 small scale로 줄여서 했다. import sys student_list = [i for i in range(1,31)] gwaje_list = [] for .. 2022. 11. 13. 23:02
BOJ/[BOJ] Python 백준 10807번 풀이 문제 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 숫자가 왕창 든 배열에서 특정 숫자를 찾아서 세면 된다. 풀이 이 문제는 크게 투트랙인데 일단 숫자 배열을 생성하고 그 다음 세면 된다. 근데 쉽다. 농담 아니고 진짜 쉽다. import sys N = int(sys.stdin.readline()) N_list = list(map(int, sys.stdin.readline().split())) # 배열 길이와 안에 들어가는 숫자들.. 2022. 11. 13. 22:36
BOJ/[BOJ] Python 백준 10815번 풀이 문제 https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 숫자 카드 목록에 찾고자 하는 숫자가 있는지 확인하고, 결과를 0 or 1로 출력하는 문제. 풀이 일단 이 문제의 입력 인자는 네 개다. 카드 개수, 카드 숫자, 찾을 개수, 찾을 숫자. 그래서 입력을 정직하게 네 줄로 받는다. N = int(sys.stdin.readline()) card_N = list(map(int, sys.stdin.readline().s.. 2022. 10. 12. 03:11
BOJ/[BOJ] Python 백준 1620번 풀이 문제 https://www.acmicpc.net/problem/1620 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 포켓몬 전국도감 번호->이름/이름->전국도감 번호 말하기. (입력 순서가 일단 전국도감 아니면 관동 도감같은데...) Reference https://seraup.dev/10 백준 1620번 나는야 포켓몬 마스터 이다솜 (Python) 문제 포켓몬의 수 N, 내가 맞춰야하는 문제의 수 M. N개의 줄에 포켓몬의 이름이 입력으로 들어옴. 그 다음 줄부터 M개의 줄에.. 2022. 9. 30. 01:08
BOJ/[BOJ] Python 백준 18870번 풀이 문제 https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net 입력받은 수직선상의 좌표를 압축한 값을 출력하시오(라는데 이해가 안된다...) Reference https://eunhee-programming.tistory.com/116 코딩테스트 준비 - 백준18870번 좌표압축 풀이:파이썬 딕셔너리 활용 (파이썬) 백준 18870번 풀이 문제풀러가기 https://www.acmicpc.net/probl.. 2022. 9. 30. 00:10
BOJ/[BOJ] Python 백준 10814번 풀이 문제 https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 회원 정보를 나이순으로 정렬하되, 이름 순서는 바뀌지 않도록 하시오. Reference https://velog.io/@good159897/%EC%95%88%EC%A0%95-%EC%A0%95%EB%A0%AC-VS-%EB%B6%88%EC%95%88%EC%A0%95-%EC%A0%95%EB%A0%AC-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%E.. 2022. 9. 29. 23:21
BOJ/[BOJ] Python 백준 1181번 풀이 문제 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 주어진 영단어를 주어진 순서대로 정렬하는 문제 풀이 자 일단 이 문제를 풀기 위해서는 총 두가지를 해야 한다. 중복되는 단어를 없앤 다음 주어진 순서대로 정렬하는 것. 리스트 출력은 별개로 둡시다... 엥? 중복 단어요? 그걸 어떻게 가려내죠? 사람이 일일이 인덱싱 해야 하나요? 에이 그런 노가다 안해도 됨. 파이썬에는 세트(set)라는 매우 좋은 형태가 있다. 세트는 안에 든 것.. 2022. 9. 29. 22:36
BOJ/[BOJ] Python 백준 11650, 11651번 풀이 문제 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다... 2022. 9. 19. 18:03