★BFS&DFS Advanced I - 13 Solved★
★ 7576 토마토 ★ import sysinput=sys.stdin.readlinefrom collections import dequeM,N=map(int,input().split())graph=[]starts=[]depths=[[0]*M for _ in range(N)]visited=[[False]*M for _ in range(N)]def BFS(graph, depths, starts, visited): queue = deque(starts) dx,dy=[0,0,-1,1],[-1,1,0,0] while queue: v = queue.popleft() for i in range(4): nx,ny=v[0]+dx[i],v[1]+dy[i] ..
BOJ/🥇
2023. 12. 15.
★BF Upper-Intermediate I - 2 Solved★
★ 2503 숫자 야구 ★ import sysfrom itertools import permutationsinput=sys.stdin.readlineN=int(input())pos=list(permutations(['1','2','3','4','5','6','7','8','9'],3))idxs=[n for n in range(len(pos))]def get_strike_ball(a,b): strike=0 for x,y in zip(a,b): if x==y: strike+=1 return (str(strike),str(len(a+b)-len(set(a+b))-strike))for _ in range(N): num,S,B=input().split() didxs=[] ..
BOJ/🥈
2023. 10. 26.
★Regular Expression Upper + Intermediate - 3 Solved★
★ 9342 염색체 ★ import re,sysinput=sys.stdin.readlinefor _ in range(int(input().strip())): chromosome = input().strip() if re.match('^[ABCDEF]?A+F+C+[A,B,C,D,E,F]?$',chromosome): print('Infected!') else: print('Good') 🦖 정규표현식 문법 차례대로 작성하자면!① 문자열은 {A, B, C, D, E, F} 중 0개 또는 1개로 시작해야 한다 → ^[ABCDEF]?② 그 다음에는 A가 하나 또는 그 이상 있어야 한다 → A+③ 그 다음에는 F가 하나 또는 그 이상 있어야 한다 → F+④ 그 다음에는 C가 하나 또는 그 이상 있어..
BOJ/🥈
2023. 8. 14.