링크 : https://www.acmicpc.net/problem/10709
10709번: 기상캐스터
출력은 H 행으로, 각 행에는 공백으로 구분된 W 개의 정수를 출력한다. 출력의 i 번째 행 j 번째 정수 (1 ≦ i ≦ H, 1 ≦ j ≦ W) 는, 지금부터 몇 분후에 처음으로 구역 (i, j) 에 구름이 뜨는지를 표시
www.acmicpc.net
- 문제
- 소요시간: 22분 50초


- 설계하기(접근방법)
1. 입력받기
H,W를 입력받는다
H는 반복될 출력의 개수
W는 입력받는 리스트의 원소의 개수로 생각하면 된다
2. 구현하기
리스트를 순회하면서 c가 나오기 전이라면 -1을 출력하다가,
c가 나오면 0을 출력하고,
그 후에는 1씩 증가하면서 출력한다 1, 2..
만약 새로운 c가 나온다면 다시 0을 출력하고 카운트를 증가 시키면서 출력한다
3. 출력하기
위와 같다
- 코드(출력)
h ,w = map(int,input().split())
for i in range(h):
cloud = input()
cloud_cnt = 0
cloud_first_checker = 0
for i in range(w):
if cloud[i] == '.':
if cloud_first_checker == 0:
print(-1, end = ' ')
else:
print(cloud_cnt, end = ' ')
cloud_cnt += 1
if cloud[i] =='c':
cloud_cnt = 0
print(cloud_cnt, end = ' ')
cloud_cnt += 1
cloud_first_checker = 1
- 얻어갈 부분
1. 중간에 cloud_cnt 부분을 빼먹어서 숫자가 증가하지 않았다. 코드를 짤 때 좀더 면밀히 살펴보자
2. end 함수를 잊어버려 인자를 sep으로 넣어버렸다
'알고리즘(백준) > 구현' 카테고리의 다른 글
| [알고리즘/구현] 20006번 : 랭킹전 대기열 - python (1) | 2023.12.29 |
|---|---|
| [알고리즘/구현] 2852번 : NBA 농구 - python (1) | 2023.12.29 |
| [알고리즘/구현] 1205번 : 등수 구하기 - python (0) | 2023.12.28 |
| [알고리즘/구현] 9017번 : 크로스 컨트리 - python (0) | 2023.12.27 |
| [알고리즘/구현] 10431번 : 줄세우기 - python (0) | 2023.12.26 |