반응형
밑의 링크는 백준에서의 문제 링크입니다.
21734번: SMUPC의 등장
2021년 5월 8일 SMUPC 대회의 첫 개최에 신이 난 화은이는 SMUPC를 기념하기 위해 "SMUPC"를 예술적으로 출력하는 프로그램을 작성하고자 했다. 화은이는 각 알파벳에 해당하는 아스키코드 값을 10진
www.acmicpc.net
파이썬 코드와 결과입니다.
# readline을 사용하기 위해 import합니다.
from sys import stdin
# 첫 줄에 알파벳 소문자로만 이루어진 단어 S를 입력합니다.
# 길이는 10을 넘지 않습니다.
# 맨 끝의 \n을 떼어줍니다.
S = stdin.readline().rstrip()
# S의 한 글자씩 반복합니다.
for char in S:
# 현재 글자의 10진법 아스키코드 값을 저장하는 변수를 선언합니다.
char_ascii = ord(char)
# 아스키코드 값의 각 자릿수의 합을 저장하는 변수를 선언합니다.
position_sum = sum(map(int, list(str(char_ascii))))
# 현재 글자를 position_num만큼 반복해서 출력합니다.
print(char * position_sum)

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.
※ 더 효율적이고 빠른 정답을 환영합니다.
반응형
댓글