새소식

⌨️ Algorithms/백준

[Python] 백준 11945번_뜨거운 붕어빵

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])

 

 

-> 그냥 주어진 붕어빵만 뒤집어서 출력하는 게 정답

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!