SWEA 1208. [S/W 문제해결 기본] 1일차 Flatten 파이썬
·
CodingTest
# blocks = [5,8,3,1,5,6,9,9,2,2,4] def dump() : blocks[-1] = blocks[-1] -1 blocks[0] = blocks[0] + 1 if blocks[0] > blocks[1] or blocks[-1] < blocks[-2] : blocks.sort() def find_min_max () : return blocks[-1] -blocks[0]
SWEA 1213. [S/W 문제해결 기본] 3일차 - String 파이썬
·
CodingTest
for t in range(1, 11) : N = int(input().strip()) words = input().strip() lines = input().strip() strs = lines.split(words) print("#" + str(N) + " " + str(len(strs)-1))
SWEA 1234 [S/W 문제해결 기본] 10일차 - 비밀번호
·
CodingTest
for test_case in range(1, 11): stack = [] n, nums = input().split() nums = list(nums.strip()) for num in nums: if not stack: stack.append(num) else: if stack[-1] == num: stack.pop() else: stack.append(num) print('#' + str(test_case), ''.join(stack))
SWEA 14178. 1차원 정원 파이썬
·
CodingTest
import math N = int(input().strip()) for testcase in range(1, N+1) : N, D = map(int,input().split()) D = D*2 + 1 result = N / D result = math.ceil(result) print(f"#{testcase} {result}")
[BOJ] 20922 겹치는건 싫어
·
CodingTest
문제 : https://www.acmicpc.net/problem/20922 20922번: 겹치는 건 싫어 홍대병에 걸린 도현이는 겹치는 것을 매우 싫어한다. 특히 수열에서 같은 원소가 여러 개 들어 있는 수열을 싫어한다. 도현이를 위해 같은 원소가 $K$개 이하로 들어 있는 최장 연속 부분 수열 www.acmicpc.net 솔루션 : 이중포문으로 진행하기엔 시간이부족함 ( 투포인터로 진행 ) K를 넘지 않는경우 right이동, 넘는 경우 left이동 소스코드 : N, K = map(int, input().split()) data = list(map(int, input().split())) left = 0 right = 0 cnt = [0 for i in range(max(data)+1)] len_lis..
[BOJ] 11403 경로 찾기
·
CodingTest
문제 : https://www.acmicpc.net/problem/11403 11403번: 경로 찾기 가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오. www.acmicpc.net 솔루션 : 단순 BFS진행 소스코드 : N = int(input()) #데이터 입력받기 temp =[] for i in range(N) : temp.append( list(map(int,input().split()) )) visited = [[ False for i in range(N)] for j in range(N) ] graph = [ [] for w in range(N)] #단방향 그래프 형태로 표현하기 for i in r..
[BOJ] 14502 연구소
·
CodingTest
문제 : https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 솔루션 : itertools.combinations을 사용해서 임의로 벽을 짓는 경우의 수를 구하고 BFS를 진행 original_maps = [] N, M = map(int,input().split()) for i in range(N) : original_maps.append( list( map(int,input().split()) ) ) #원래 맵을 넣고 딥카피 import copy maps = ..
[BOJ] 10026 적록색약
·
CodingTest
문제 : https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 솔루션 : 1. 배열을 각각 2개를 만든다(R-G-B배열, RG-B배열) 2. 모든 위치에 대해서 BFS를 진행 소스코드 : N = int(input()) # Red, Green, Blue normal_maps = [] normal_TF = [[False for _ in range(N)] for _ in range(N)] # Mixed, Blue redgreen_maps = [] ..
jjongguet
'CodingTest' 카테고리의 글 목록 (3 Page)