⌨️ Algorithms/백준
[Python] 백준 11945번_뜨거운 붕어빵
monzheld
2023. 5. 28. 22:20
https://www.acmicpc.net/problem/11945
11945번: 뜨거운 붕어빵
입력으로 주어지는 각 행을 반전시켜서 출력하면 됩니다. 입력의 1행 1열은 출력의 1행 M열로, 입력의 1행 2열은 출력의 1행 M-1열로 … 입력의 1행 M열은 출력의 1행 1열로 … 입력의 N행 M열은 출력
www.acmicpc.net
- 붕어빵은 자유 낙하운동을 하면서 땅에 떨어졌는데 신기하게도 좌우가 뒤집힌 모양으로 착지
- 호돌이가 붕어빵을 한 입 물기 전의 모양이 입력으로 주어지면, 땅에 떨어졌을 때에는 어떤 모양일지 출력
- 입력
- 첫째 줄에는 두 개의 정수 N과 M(0≤N,M≤10)이 주어짐
- 둘째 줄부터 N개의 줄에 걸쳐 붕어빵의 모양이 주어짐
- 각 행에는 공백을 나타내는 ‘0‘ 또는 붕어빵을 나타내는 ‘1’이 총 M개 주어짐
- 출력
- 입력으로 주어진 붕어빵이 좌우로 뒤집힌 모양을 출력
- 시간 제한: 1초
- 메모리 제한: 32 MB
- 힌트
- 입력으로 주어지는 각 행을 반전시켜서 출력
- 입력의 N행 M열은 출력의 N행 1열로 출력
- 입력의 1행 1열은 출력의 1행 M열로, 입력의 1행 2열은 출력의 1행 M-1열로 … 입력의 1행 M열은 출력의 1행 1열로 …
"""
입출력 예시)
5 7
0010000
0111010
1111111
0111010
0010000
-> 0000100
0101110
1111111
0101110
0000100
"""
## 의사코드 ##
# 입력으로 주어진 붕어빵 뒤집기
# 붕어빵[::-1]
# 입력으로 주어지는 각 행을 반전시켜서 출력
# 1) 리스트에 각 붕어빵을 뒤집은 문자열을 입력 순서대로 저장
# 2) 리스트 순서 뒤집기 -> 리스트.reverse()
# 3) 리스트 요소 하나씩 출력
첫 번째 시도
n, m = map(int, input().split())
li = [] # 붕어빵을 저장할 리스트
for _ in range(n):
# 리스트에 붕어빵 뒤집은 문자열 저장
li.append(input()[::-1])
# 붕어빵 리스트 순서 뒤집기
li.reverse()
# 각 행 거꾸로 출력
for i in range(n):
print(li[i])
-> 틀림
'힌트'를 보고 입력으로 주어진 행의 순서도 거꾸로 출력해야 한다고 잘못 이해함...
주어진 힌트는 말 그래도 입출력 예시로 주어진 문제에서만 해당하는 힌트였음
통과한 코드
n, m = map(int, input().split())
for _ in range(n):
print(input()[::-1])
-> 그냥 주어진 붕어빵만 뒤집어서 출력하는 게 정답