![[백준 알고리즘] 1546번 평균 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGj8sB%2FbtqCvyfVExX%2FBmpHslnPgHVJKJHwwZdk6K%2Fimg.png)
n = int(input()) score = input().split() score = list(map(float, score)) M = max(score) new = [] for i in score: new.append(i / M * 100) sum = 0 for i in new: sum += i print(sum/n) ▼링크 https://www.acmicpc.net/problem/1546
![[백준 알고리즘] 5543번 상근날드 (Python, Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJa22i%2FbtqCz4R0I8h%2FHnKlxhardkLhYThtk7ZSRK%2Fimg.png)
bur_min = 2000 bev_min = 2000 for i in range(3): n = int(input()) bur_min = min(n, bur_min) for i in range(2): m = int(input()) bev_min = min(bev_min, m) print(bur_min + bev_min - 50) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(ne..
![[백준 알고리즘] 3052번 나머지 (Python, Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqZi50%2FbtqCrOaJVi4%2FWdZiFodwXIjQkkpUVwgvU0%2Fimg.png)
a = [] for i in range(10): num = int(input()) a.append(num%42) # 나머지를 리스트에 넣음 a = list(set(a)) # 중복제거 print(len(a)) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); HashSet h..
![[백준 알고리즘] 10250번 ACM호텔 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4zDRJ%2FbtqCrPHkNpk%2FLNMyK1b8vVk2Dd7okj6e8K%2Fimg.png)
T = int(input()) for i in range(T): H, W, N = map(int, input().split()) X = int(N/H)+1 #호수 Y = N % H # 높이 if Y == 0: Y = H X -= 1 print(str(Y) + str(X).zfill(2)) ▼ 링크 https://www.acmicpc.net/problem/10250
![[백준 알고리즘] 2869번 달팽이는 올라가고 싶다(Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdlyX8%2FbtqCn1WsitK%2Fy4GkstRvxlGAytoCY8bfP0%2Fimg.png)
A, B, V = map(int, input().split()) day = (V-B)/(A-B) if day == int(day): print(int(day)) else: print(int(day)+1) ▼링크 https://www.acmicpc.net/problem/2869
![[백준 알고리즘] 1193번 분수찾기(Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmkcV0%2FbtqCoQHbvfC%2FtFkd1wwIRhRAScAixakEvK%2Fimg.png)
X = int(input()) num = 1 cnt = 0 while X > cnt: cnt += num num += 1 #while문을 빠져나온 뒤의 num은 분수의 분모 분자를 합한 값 if num % 2 == 0: top = 1 bottom = num - 1 for i in range(cnt-X): top += 1 bottom -= 1 else: top = num-1 bottom = 1 for i in range(cnt-X): top -= 1 bottom += 1 print(str(top)+"/"+str(bottom)) ▼링크 https://www.acmicpc.net/problem/1193
![[백준 알고리즘] 2292번 벌집 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzXiTa%2FbtqCkRAirOo%2FRdNgSZTcezlkOkcEHQ26C1%2Fimg.png)
N = int(input()) cnt = 1 sum = 1 while N > sum: sum += cnt*6 cnt += 1 print(cnt) ▼링크 https://www.acmicpc.net/problem/2292
![[백준 알고리즘] 1712번 손익분기점 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduzhdW%2FbtqCkPWKuCm%2FqfXCoQmyRSVDkW1L1UcKmK%2Fimg.png)
A, B, C = list(map(int, input().split())) # 1000 + (70*n) 0: result = int(A / (C-B)) + 1 print(result) ▼링크 https://www.acmicpc.net/problem/1712

리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료구조 특징 - LIFO(Last In First Out, 후입선출) : 가장 나중에 삽입된 자료가 가장 먼저 삭제된다. - 스택의 모든 기억공간이 꽉 채워져 있는 상태에서 데이터가 삽입되면 오버플로우가 발생하며, 더 이상 삭제할 데이터가 없는 상태에서 데이터를 삭제하면 언더플로우가 발생한다. - Top: 스택으로 할당된 기억 공간에 가장 마지막으로 삽입된 자료가 기억된 위치를 가리키는 요소 - Bottom: 스택의 가장 밑바닥 스택의 연산 - push(item): 스택의 맨 윗부분에 원소를 추가한다. - pop(): 스택의 맨 윗부분의 원소를 제거한다. - peek(): 스택의 맨 윗부분의 원소를 반환한다. - isEmpty(): 스택이 비..
![[백준 알고리즘] 1316번 그룹 단어 체커(Python 3, Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmAbDp%2FbtqBXVVKQFQ%2FIiiEmRIXPYn70UOCTx2DSK%2Fimg.png)
n = int(input()) result = 0 for i in range(n): line = input() a = {} # 빈 딕셔너리 생성 count = 0 for j in range(len(line)): if line[j] in a and a[line[j]] == (j-1): #문자가 연속해서 나타날 경우 a[line[j]] = j elif line[j] in a and a[line[j]] != (j-1): #문자가 연속하지 않을 경우 break else: #문자가 딕셔너리에 없는 경우 딕셔너리에 추가 a[line[j]] = j count += 1 if count == len(line): result += 1 print(result) import java.io.BufferedReader; impo..