목록전체 글 (75)
T-coding

https://www.acmicpc.net/problem/15720 15720번: 카우버거 첫째 줄에는 주문한 버거의 개수 B, 사이드 메뉴의 개수 C, 음료의 개수 D가 공백을 사이에 두고 순서대로 주어진다. (1 ≤ B, C, D ≤ 1,000) 둘째 줄에는 각 버거의 가격이 공백을 사이에 두고 주어진 www.acmicpc.net 코드 더보기 b, c, d = map(int, input().split()) burger = list(map(int, input().split())) side = list(map(int, input().split())) beverage = list(map(int, input().split())) burger.sort(reverse=True) side.sort(reverse=..

남궁성 님의 '자바의 정석'이라는 책을 읽으며 내용을 정리하는 글입니다. 1. 객체지향 언어 객체지향 의 기본 개념 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용이다.' 객체지향 언어의 주요 특징 1. 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다. 코드 간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작 방지 2. 클래스와 객체 클래스의 정의와 용도 클래스의 정의 : 객체를 정의해 놓은 것 클래스의 용도 :..

https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net 코드 더보기 s = input() stack = [] tag = False ans = '' for i in s: if i == '>': tag = False ans += i elif i == '

https://www.acmicpc.net/problem/14499 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지 www.acmicpc.net 코드 더보기 n, m, y, x, k = map(int, input().split()) dice = [0 for _ in range(6)] arr = [] dy = [0, 0, -1, 1] dx = [1, -1, 0, 0] for _ in range(n): arr.append(list(map(int, input().split()))..

https://www.acmicpc.net/problem/3190 3190번: 뱀 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임 www.acmicpc.net 코드 더보기 from collections import deque n = int(input()) k = int(input()) apple = [] rot = {} dy = [0, 1, 0, -1] dx = [1, 0, -1, 0] for _ in range(k): a, b = map(int, input().split()) apple.append((a, b)) l = int(input()) for _ in..

https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 첫째 줄에 방의 크기 $N$과 $M$이 입력된다. $(3 \le N, M \le 50)$ 둘째 줄에 처음에 로봇 청소기가 있는 칸의 좌표 $(r, c)$와 처음에 로봇 청소기가 바라보는 방향 $d$가 입력된다. $d$가 $0$인 경우 북쪽 www.acmicpc.net 코드 더보기 n, m = map(int, input().split()) r, c, d = map(int, input().split()) arr = [] visited = [[False] * m for _ in range(n)] dy = [-1, 0, 1, 0] dx = [0, 1, 0, -1] for _ in range(n): arr.append(..

https://www.acmicpc.net/problem/5567 5567번: 결혼식 예제 1의 경우 2와 3은 상근이의 친구이다. 또, 3과 4는 친구이기 때문에, 4는 상근이의 친구의 친구이다. 5와 6은 친구도 아니고, 친구의 친구도 아니다. 따라서 2, 3, 4 3명의 친구를 결혼식에 초대 www.acmicpc.net 코드 더보기 from collections import deque def bfs(x): q = deque() visited[x] = 1 q.append(x) while q: now = q.popleft() for i in arr[now]: if visited[i] == 0: q.append(i) visited[i] = visited[now] + 1 n = int(input()) m ..

https://www.acmicpc.net/problem/5397 5397번: 키로거 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한줄로 이루어져 있고, 강산이가 입력한 순서대로 길이가 L인 문자열이 주어진다. (1 ≤ L ≤ 1,000,000) 강산이가 백스페이스를 입 www.acmicpc.net 코드 더보기 t = int(input()) for _ in range(t): s = list(input()) left, right = [], [] for i in s: if i == '': if right: left.append(right.pop()) elif i == '-': if left: left.pop() else: left.append(i) left.extend(reversed(r..