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
'Python(알고리즘,문제풀이) > BOJ (Bronze IV)' 카테고리의 다른 글
백준 27890번 / 특별히 작은 분수 - 파이썬(XOR 연산) (0) | 2023.10.24 |
---|---|
백준 27590번 / Sun and Moon - 파이썬 (1) | 2023.10.23 |
백준 27110번 / 특식 배부 - 파이썬 (0) | 2023.10.18 |
***백준 26350번 / Good Coin Denomination - 파이썬*** (0) | 2023.10.07 |
백준 24365번 / ПЧЕЛИЧКАТА МАЯ(여왕벌 마야) - 파이썬 (0) | 2023.09.26 |