-
[1706] 크로스워드 (Python)[Python] 알고리즘/Silver 2021. 11. 25. 18:50
[문제]
https://www.acmicpc.net/problem/1706
알고리즘 분류는 구현, 문자열, 정렬, 파싱 입니다.
행과 열을 바꿀 때, zip 함수를 사용하였습니다.
[코드]
import sys R, C = map(int, sys.stdin.readline().split()) li = list() for i in range(R): li.append(sys.stdin.readline().rstrip()) new_li = list(map(list, zip(*li))) res = list() for i in range(R): save = li[i].split("#") for j in save: if len(j) > 1: res.append(j) for i in range(C): save = "".join(new_li[i]).split("#") for j in save: if len(j) > 1: res.append(j) res.sort() print(res[0])
'[Python] 알고리즘 > Silver' 카테고리의 다른 글
[21919] 소수 최소 공배수 (Python) (0) 2021.11.30 [6616] 문자열 암호화 (Python) (0) 2021.11.29 [14495] 피보나치 비스무리한 수열 (Python) (0) 2021.11.23 [11508] 2+1 세일 (Python) (0) 2021.11.22 [1120] 문자열 (Python) (0) 2021.11.21