Python(알고리즘,문제풀이)/BOJ (Bronze IV)
백준 27213번 /Граничные клетки(경계 셀?) - 파이썬
박혀노
2023. 10. 18. 21:59
728x90
📚문제
📝풀이
# 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