https://www.acmicpc.net/problem/17072
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
def ascii_art(r,g,b):
intensity = 2126*r+7152*g+722*b
if intensity<510_000:
return '#'
elif intensity<1_020_000:
return 'o'
elif intensity<1_530_000:
return '+'
elif intensity<2_040_000:
return '-'
else:
return '.'
if __name__ == '__main__':
n, m = map(int, input().split())
for _ in range(n):
nums = list(map(int,input().split()))
changed = []
for i in range(m):
changed.append(ascii_art(nums[3*i], nums[3*i+1], nums[3*i+2]))
print(''.join(changed))
|
cs |
조건문과 반복문을 이용하시면 쉽게 풀 수 있습니다.
다만 숫자 자리 구분을 위해 1,000,000 같이 평소에 쓰시던 , 대신
코드에서는 _ 을 사용하시면 됩니다.
This can be easily solved by using conditional statements and loop statements.
However, instead of the usual ,(comma) such as 1,000,000 to distinguish number digits
You can use _ (underbar or underscore)in your code.
반응형
'python-algorithm' 카테고리의 다른 글
백준 15881 Pen Pineapple Apple Pen (0) | 2022.11.26 |
---|---|
백준 25965 미션 도네이션 (0) | 2022.11.25 |
백준 9047 6174 (0) | 2022.11.25 |
백준 25703 포인터 공부 (0) | 2022.11.24 |
백준 14626 ISBN (0) | 2022.11.24 |
댓글