더북(TheBook)

코드 작성

1. 주어진 장소(places)의 정보를 받습니다.

이번에도 함수로 분리하여 개발하겠습니다. 장소를 for 문으로 순회하여 얻은 각 정보 데이터를 함수에 넣어 실행하고 그 결괏값을 받아 함수에 집어넣는 컴프리헨션 방식을 사용하겠습니다.

def solution(places):
    return [check(place) for place in places]

2. 문자열(string)을 문자(char)의 배열([ ])로 생각하여 2중 for 문을 작성합니다.

전달받은 장소(place) 값은 문자열로 이루어진 1차원 배열입니다. 하지만 확인할 것은 각 문자열의 위치에서 맨해튼 거리 2 이상을 만족하는가이므로 문자열을 2차원 배열화해야 합니다. 그러려면 배열에서 현재 위치의 인덱스 또한 알아야 하므로 enumerate()를 사용하겠습니다.

def check(place):
    for idx_row, row in enumerate(place):
        for idx_col, cell in enumerate(row):
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.