본문 바로가기
Algorithm Problem Solving/BaekJoon

[BaekJoon] 백준 11383 뚊 (Python / 파이썬)

by ʚ⇜❅🎕̈❄⇝ɞ 2021. 8. 25.
728x90
반응형

BaekJoon 백준 11383 뚊 문제는 N× M 크기의 이미지와 N × 2 M 크기의 이미지가 주어질 때 첫 번째 이미지를 가로로 두 배로 늘이면 두 번째 이미지가 되는지 검사하는 프로그램을 작성하는 문제이다. string 문자열 활용 문제로 난이도는 Bronze 1이다.

 

BaekJoon 11383 뚊 문제 정보

출처

- https://www.acmicpc.net/problem/11383

알고리즘 분류

- 문자열 string, 구현

난이도

- 브론즈 1 / Bronze 1

 

뚊 문제 요약

  • 정우는 "뚊"과 "돌돔"을 의미하는 두 이미지를 받았다. 과연 두 그림이 같은지 검사해보자.
  • N× M 크기의 이미지와 N × 2 M 크기의 이미지가 주어질 때 첫 번째 이미지를 가로로 두 배로 늘이면 두 번째 이미지가 되는지 검사하는 프로그램을 작성하라.  (1 ≤ N, M ≤ 10)
  • 모든 문자는 영문 알파벳 대문자 혹은 소문자이다.
  • 첫 번째로 주어진 이미지를 가로로 두 배로 늘렸을 때 두 번째 이미지가 된다면 "Eyfa"을 출력하고, 되지 않는다면 "Not Eyfa"을 출력한다.

 

문제 풀이 과정

  1. 두 개의 이미지를 입력받는다.
  2. N 줄을 탐색하여 첫 번째 이미지를 가로로 2배 늘인 이미지와 2 번째 이미지를 비교한다.
  3. 모든 줄이 동일하면 Eyfa를, 한 줄이라도 다르면 Not Eyfa를 출력한다.

 

코드 및 설명
N, M = map(int, input().split())
img1, img2 = [input() for _ in range(N)], [input() for _ in range(N)]
eyfa = True
for i in range(N):
    # 이미지 i 번째 줄 비교
    compare = ''
    # 첫 번째 이미지 2배 늘이고
    for j in img1[i]:
        compare += j * 2
    # 두 번째 이미지와 비교
    if compare != img2[i]:
        eyfa = False
        break

print('Eyfa' if eyfa else 'Not Eyfa')

BaekJoon 백준 11383 뚊 문제를 파이썬 python으로 풀어보았다. 문자열 string 활용 문제로, 난이도는 Bronze 브론즈 1이다. 

728x90
반응형

댓글