반응형
표준 입력으로 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 |
반응형
'Python > 코딩도장' 카테고리의 다른 글
코딩도장_파이썬 심사문제 41.7 (사칙연산 코루틴 만들기) (0) | 2020.08.25 |
---|---|
코딩도장_파이썬 심사문제 40.6 (소수 제너레이터 만들기) (0) | 2020.08.24 |
코딩도장_파이썬 심사문제 39.7 (시간 이터레이터 만들기) (0) | 2020.08.24 |
코딩도장_파이썬 심사문제 38.7 (회문 아니면 예외 발생시키기) (0) | 2020.08.23 |
코딩도장_파이썬 심사문제 37.3 (두 점 사이의 거리 구하기) (0) | 2020.08.16 |
댓글