본문 바로가기

🔖_Problem Solving/백준11

[백준 10811] 바구니 뒤집기 난이도 : 브론즈 Ⅱ 언어 : 파이썬 단계별로 풀어보기 > 1차원 배열 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net n,m = map(int,input().split()) lst = [i for i in range(1,n+1)] for _ in range(m) : a,b = map(int,input().split()) tmp = lst[a-1:b][::-1] lst[a-1:b] = tmp print(' '.join(list(map(s.. 2023. 7. 30.
[백준 5597] 과제 안 내신분..? 난이도 : 브론즈 Ⅴ 언어 : 파이썬 단계별로 풀어보기 > 1차원 배열 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net lst = [0 for _ in range(30)] for _ in range(28) : a = int(input()) lst[a-1] = a a = lst.index(0) lst[a] = a+1 b = lst.index(0) print(f'{a+1}'+'\n'+f'{b+1}') 2023. 7. 30.
[백준 10813] 공 바꾸기 난이도 : 브론즈 Ⅱ 언어 : 파이썬 단계별로 풀어보기 >1차원 배열 https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 www.acmicpc.net bucket, count = map(int,input().split()) b_lst = [i for i in range(1,bucket+1)] for k in range(count) : i,j= map(int,input().split()) b_i = b_lst[i-1] b_j = b_lst[j-1] b_lst[i-1] = b_j .. 2023. 7. 30.
[백준 10810] 공 넣기 난이도 : 브론즈 Ⅲ 언어 : 파이썬 단계별로 풀어보기 >1차원 배열 https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net bucket, count = map(int,input().split()) b_lst = [0 for _ in range(bucket)] for _ in range(count) : i,j,k = map(int,input().split()) # 파이썬 리스트 인덱스는 0부터 시작하므로, 조정 i -= 1 j -= 1 target .. 2023. 7. 30.
[백준 10807] 개수 세기 난이도 : 브론즈 Ⅴ 언어 : 파이썬 단계별로 풀어보기 > 1차원 배열 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net count = int(input()) lst = list(map(int,input().split())) target = int(input()) print(lst.count(target)) count() 매소드 : 정수값을 리턴하는데, 주어진 리스트에서 특정한 원소가 몇 번 등장하는지 셈하여 그 결과를 출력 2023. 7. 30.
[백준 25314] 코딩은 체육과목 입니다. 난이도 : 브론즈 Ⅴ 언어 : 파이썬 단계별로 풀어보기 > 반복문 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net bite = int(input())//4 print(('long ' * bite)+'int') 2023. 7. 30.
[백준 25304] 영수증 난이도 : 브론즈 Ⅴ 언어 : 파이썬 단계별로 풀어보기 > 반복문 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net total = int(input()) count = int(input()) cal = int() for _ in range(count): line = input().split() tmp = int(line[0])*int(line[1]) cal+= tmp if cal==total : print('Yes') else : print('No') 2023. 7. 30.
[백준 11382] 꼬마 정민 간만에 들어간 백준 단계별 풀어보기 "완료" 찍는 재미로 했었는데 문제가 업데이트 되면서 죄다 "진행중"... 진행중 두고 못보는 불편러.. 난이도 : 하 언어 : 파이썬 단계별로 풀어보기 > 입출력과 사칙연산 https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net inputs = input().split() print(sum(map(int,inputs))) input 치는 순간, 백준 풀러 왔구나 싶었다. 내가 애정하는 map 함수로 문제 풀이 시작 ! 2023. 7. 30.
[백준 10870번] 피보나치 수 5 난이도 : 브론즈 Ⅱ 사용언어 : 파이썬 단계별로 풀어보기 > 재귀 https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 최초 풀이 def fibo(n) : lst = [0,1] if n == 0 : return lst[0] if n == 1: return lst[1] while n >= 2 : a = (lst[-1]+lst[-2]) lst.append(a) n = n-1 return lst[-1] n = in.. 2022. 3. 17.
[백준 2941번] 크로아티아 알파벳 난이도 : 실버 Ⅴ 사용언어 : 파이썬 단계별 풀이 > 문자열 https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net croatia = ['c=','c-','dz=','d-','lj','nj','s=','z='] croatia_1 = ['c','d','l','n','s','z'] word = input() cnt = 0 a = 0 while a < len(word) : if word[a] in croatia_1 :.. 2022. 3. 16.