본문 바로가기
Python/코딩도장

코딩도장_파이썬 심사문제 42.8 (HTML 태그 데코레이터 만들기)

by 비전공자 기록광 2020. 8. 28.
반응형

표준 입력으로 HTML 태그 이름 두 개가 입력됩니다. 다음 소스 코드에서 함수의 반환값을 HTML 태그로 감싸는 데코레이터를 만드세요. HTML 태그는 웹 페이지에 사용하는 문법이며 <span>문자열</span>,<p>문자열</p>처럼

<태그이름>으로 시작하며 </태그이름>으로 끝납니다.

 

문제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
________________
________________
________________
________________
________________
________________
 
a, b = input().split()
 
@html_tag(a)
@html_tag(b)
def hello():
    return 'Hello, world!'
 
print(hello())
cs

 

입력

p span

결과

<p><span>Hello, world!</span></p>

 

입력

b i

결과

<b><i>Hello, world!</i></b>


1
2
3
4
5
6
def html_tag(tag_name):
    def real_decorator(func):
        def wrapper():
            return '<{0}>{1}</{0}>'.format(tag_name, func())
        return wrapper
    return real_decorator
cs

 

반응형

댓글