Python(알고리즘,문제풀이)/BOJ (Bronze IV)

백준 27213번 /Граничные клетки(경계 셀?) - 파이썬

박혀노 2023. 10. 18. 21:59
728x90

📚문제

출처 : 백준 27213번(https://www.acmicpc.net/problem/27213)

 

📝풀이

# 27213 Граничные клетки
m = int(input())
n = int(input())
print([2*m+2*n-4,m*n][m<=2 or n<=2])

번역본도 없어서 입/출력이랑 구글번역기 돌려서 보는데 

문제가 이해가 안되서 한참을 봤다

저 주어진 m과 n이 안쪽이 아니라 바깥쪽의 각 변이고

전체 넓이에서 테두리 부분(색칠된 부분)만 구하면 된다

 

이 때 

m과 n중에 둘 중 하나라도 2 이하이면 내부의 빈 값이 없어진다는것만 알면 간단하다

 

그리고 if문을 print문 안에 간단하게 표현하는 법을 알았다

1)  x_list = [Condition True 일때 들어갈 값 , Condition False 일때 들어갈 값]

- 리스트 생성

2) x_list[condition(=boolean)]

- 불리언값으로 나오는 컨디션으로 리스트 인덱싱

-  True(=1) or False(=0)의 값 가짐

 

3) print( x_list[condition(=boolean)] )

boolean = True(=1)이면 x_list[1]의 값 을 return

boolean = False(=0)이면 x_list[0]의 값 을 return

728x90