본문 바로가기
python-algorithm

백준 17072 아스키 아트

by 무적김두칠 2022. 11. 25.

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

 

17072번: 아스키 아트

위와 같이, 아스키 문자로 그린 그림을 ‘아스키 아트’ 라고 한다. 우리가 알고 있는 일반적인 그림 파일(.jpg, .png 등)들은 기본적으로 해상도에 맞게 픽셀 단위로 분할된 2차원 그리드에 대해

www.acmicpc.net

 

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

댓글