반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준] 백준 30032번 알파벳 뒤집기 파이썬(Python)

1) 문제번호 : 30032

 

2) 문제 출처

https://www.acmicpc.net/problem/30032

 

30032번: 알파벳 뒤집기

알파벳 소문자 d, b, q, p는 상하좌우로 뒤집으면 d, b, q, p 중 하나로 변하는 특별한 성질이 있다. 그 성질을 정리하면 다음과 같다. d를 상하로 뒤집으면 q로, 좌우로 뒤집으면 b로 변한다. b를 상하

www.acmicpc.net

 

2. 풀이

- 값을 입력 받고 나서 상하 반전과 좌우 반전의 경우를 나누고, 각 케이스에 따라 반대 또는 상하에 맞는 알파벳을 매핑해주면 된다.

 

3. 소스 코드

N, D = map(int, input().split())

for i in range(0, N) : 
    str = input()
    result = ''
    
    for j in range (0, N) : 
        
        if D == 1 : 
            if str[j] == 'd' : 
                result += 'q'
            elif str[j] == 'b' : 
                result += 'p'
            elif str[j] == 'q' : 
                result += 'd'
            elif str[j] == 'p' : 
                result += 'b'
        
        elif D == 2 : 
            if str[j] == 'd' : 
                result += 'b'
            elif str[j] == 'b' : 
                result += 'd'
            elif str[j] == 'q' : 
                result += 'p'
            elif str[j] == 'p' : 
                result += 'q'

    print(result)

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기