반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준 알고리즘] 백준 21734번 SMUPC의 등장 파이썬(Python)

1) 문제번호 : 21734번

 

2) 문제 출처

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

 

21734번: SMUPC의 등장

2021년 5월 8일 SMUPC 대회의 첫 개최에 신이 난 화은이는 SMUPC를 기념하기 위해 "SMUPC"를 예술적으로 출력하는 프로그램을 작성하고자 했다. 화은이는 각 알파벳에 해당하는 아스키코드 값을 10진

www.acmicpc.net

 

2. 문제

2021년 5월 8일 SMUPC 대회의 첫 개최에 신이 난 화은이는 SMUPC를 기념하기 위해 "SMUPC"를 예술적으로 출력하는 프로그램을 작성하고자 했다. 화은이는 각 알파벳에 해당하는 아스키코드 값을 10진법으로 나타내었을 때, 각 자릿수의 합만큼 출력하도록 하는 프로그램을 만들고자 한다. 하지만 화은이는 지금 문제를 출제해야 해서 정신이 없다. 문제 출제로 정신이 없는 화은이를 위해 화은이가 만들고자 하는 프로그램을 대신 만들어 보자.

 

3. 제약사항


4. 입력

첫 줄에 알파벳 소문자로만 이루어진 단어 S가 주어진다. 이때, 입력되는 S의 길이는 10을 넘지 않는다.

 

5. 출력

단어 S의 각 문자에 대한 프로그램의 출력값을 각 줄별로 출력한다.

 

6. 풀이

- 공백 지워서 입력 받는다.

- ord()는 알파벳을 아스키코드로 바꿔준다.

- 문자열로 저장해서 자릿수를 더하고, 값만큼 출력한다.

 

7. 소스 코드

import sys
input=sys.stdin.readline

#입력
alpha = list(input().rstrip())

for i in alpha:
    #문자열로 저장
    num = str(ord(i))

    sum = 0
    
    #자릿수 더하기
    for j in range(len(num)):
        sum += int(num[j])
        
    #값만큼 문자열 출력
    for k in range(sum):
        print(i, end='')
    print()

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기