본문 바로가기

전체 글158

20210808#(75) 백준 문자열문제풀이(백준 6문제) # 문자열 # 1) https://www.acmicpc.net/problem/8958 # n=int(input()) # testcase=[] # for i in range(n): # testcase.append(list(input())) # # print(testcase) # testresult=[] # for i in range(n): # count=0 # result=0 # for j in range(len(testcase[i])): # if testcase[i][j]=='O': # count+=1 # if testcase[i][j]=='X': # count=0 # result+=count # testresult.append(result) # for i in range(n): # print(testr.. 2021. 8. 8.
20210806#(74) 백준 2267번 단지번호붙이기 (dfs,bfs) https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net #풀이 n=int(input()) graph=[] num=[] dx=[0,0,-1,1] dy=[-1,1,0,0] for i in range(n): graph.append(list(map(int,input()))) def dfs(x,y): if x=n or y=n: return False if graph[x][y]==1: global count #전역변수 global 선언 count+=1 graph[.. 2021. 8. 6.
20210806#(73) 백준 1260번 DFS와 BFS https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 제출 코드-------------------------------------------------------------------------------------------------------------------------------------- def dfs(v): print(v, end=' ') visit[v]=1 for i in range(1, n+1.. 2021. 8. 6.
20210805#(72) 이코테 미로탈출 DFS/BFS 문제 2021. 8. 5.
20210804#(71) DFS/BFS 개념 드디어 dfs/bfs 감잠았다!👍 이제 예제를 풀어보자 2021. 8. 4.
20210802#(70) 개미 전사 (DP) 2021. 8. 2.
20210801#(69) 이진탐색 문제 [백준 1654 랜선자르기, 이코테 떡볶이 떡 만들기] 이진탐색 parametric search : 최적화문제 https://www.acmicpc.net/problem/1654 import sys input=sys.stdin.readline k,n=list(map(int,input().split())) data=[int(input()) for _ in range(k)] left,right=1,max(data) result=0 while left=n: left=mid+1 result=mid else: right=mid-1 print(result) #2 이코테 이진탐색 문제 떡볶이 떡 만들기 2021. 8. 1.
20210713#(68) 프로그래머스 50문제 뿌수기(2) 이코테 이진탐색 1, 프로그래머스3 분발좀;;하자 # s="ZAasdgbdf" # s=list(str(s)) # s.sort() # s="".join(s) # print(s) # #대문자는 소문자보다 작은걸로 간주 # if ord(s[i] 65~90: # newarr.append(s[i]) # else: # llist.append(s[i]) # s="ZAasdsghr" # newlist=[];orilist=[] # s=list(str(s)) # for i in s: # if ord(i)>=65 and ord(i) 2021. 7. 13.
20210712#(67) 프로그래머스 50문제 뿌수기(2) 이코테 2문제+프로그래머스 3문제 월요일은 피곤하구나 #7/12 # answer="".join(s) # a="a" # print(ord(a)) # def solution(n): # melon=n//2 # answer='수박'*melon # if n%2==1: # answer+='수' # return answer # def solution(seoul): # location=seoul.index("Kim") # return "김서방은 "+str(location)+"에 있다" # def solution(s): # s=list(str(s)) # chk=True # if len(s)==4 or len(s)==6: # for i in s: # if 48>ord(i) or ord(i)>57: # chk=False #.. 2021. 7. 12.