
문제 www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 코드 T = int(input()) result = 0 for i in range(T): a = input() for j in range(len(a)-1): if a[j] != a[j+1]: if a[j] in a[j+1:]: break else: result += 1 print(result) 코드 설명 aaabb는 그룹단어이고 abcabc는 그룹단어가 아니다. 즉 a다음 ..

문제 www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 코드 # 출력 : 토마토가 모두 익을 때까지의 최소날짜 출력 # 만약, 저장될 때 부터 모든 토마토가 익어있는 상태라면 0출력 # 토마토가 모두 익지는 못하는 상황이면 -1출력 from collections import deque checker = True M, N = list(map(int, input().split())) # M : 넓이 , N : 높이 tomato = [] for _ ..

문제 www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 코드 n = int(input()) stack = [] result = [] count = 1 boolean = True for i in range(n): a = int(input()) while count

문제 www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 코드 def abc(x): return (x[1], x[0]) T = int(input()) a = [] for i in range(T): a.append(list(map(int, input().split()))) a.sort(key=abc) for i in a: print(i[0], i[1]) 코드설명 a 리스트를 만들어준 다음에 a리스트 안에 f..