1592: [리스트][PY]8방향의 친구와 악수하기
[만든사람 : 지영T]
문제 설명
개학 날, 귀여운 친구들이 교실에 모여 앉아 있다.
학생들은 자신의 주변 8칸(상하좌우 및 대각선)에 다른 학생이 있으면 서로 악수를 한 번 한다.
한 명의 학생이 여러 명과 악수할 수 있으며, 같은 쌍의 악수는 중복 없이 한 번만 계산한다.
예를 들어, 준영이 앞자리에 채윤이가 앉아 있고, 나머지 7칸이 모두 비어 있다면 두 사람은 한 번의 악수를 하게 된다.
2반의 좌석 배치도가 주어질 때, 각 칸에 다음과 같은 정보를 출력해보자.
1. 학생이 앉아 있는 자리에는 해당 학생이 총 몇 번의 악수를 했는지 숫자로 표시한다.
2. 빈 자리는 그대로 .로 출력한다.
학생들은 자신의 주변 8칸(상하좌우 및 대각선)에 다른 학생이 있으면 서로 악수를 한 번 한다.
한 명의 학생이 여러 명과 악수할 수 있으며, 같은 쌍의 악수는 중복 없이 한 번만 계산한다.
예를 들어, 준영이 앞자리에 채윤이가 앉아 있고, 나머지 7칸이 모두 비어 있다면 두 사람은 한 번의 악수를 하게 된다.
2반의 좌석 배치도가 주어질 때, 각 칸에 다음과 같은 정보를 출력해보자.
1. 학생이 앉아 있는 자리에는 해당 학생이 총 몇 번의 악수를 했는지 숫자로 표시한다.
2. 빈 자리는 그대로 .로 출력한다.
입력 설명
첫 줄에 가로(col)와 세로(row)의 수를 공백으로 구분하여 입력한다. (1<= col, row <=100)
다음 줄 부터 각 줄(row)마다 col만큼 문자열이 공백으로 구분되어 주어진다.
좌석 배치도에서 학생이 앉아 있는 자리는 *, 빈자리는 .로 표현한다.
다음 줄 부터 각 줄(row)마다 col만큼 문자열이 공백으로 구분되어 주어진다.
좌석 배치도에서 학생이 앉아 있는 자리는 *, 빈자리는 .로 표현한다.
출력 설명
각 칸에 악수 횟수(학생만), 또는 '.'(빈자리일 때)를 공백으로 구분하여 출력한다.
입력 예시 Copy
4 3
* * . *
. . * .
* * * *
출력 예시 Copy
1 2 . 1
. . 5 .
1 3 3 2