코딩테스트

제1회 숙명여자대학교 교내 알고리즘 경진대회 (SMUPC) 후기

기남 2021. 5. 12. 01:22

5월 8일 SMUPC, SOPT 세미나, 카카오 코테 동시에 진행하느라 바빴던 날이다. 솝트 세미나를 1순위로 두고 세미나를 듣고 쉬는시간이나 다른 사람들의 질문 시간을 이용하여 진짜 짬을 내서 문제를 풀었다.

SMUPC는 5월 9일에 바로 문제를 공개했다.

https://www.acmicpc.net/contest/view/618

 

제1회 숙명여자대학교 교내 알고리즘 경진대회 (SMUPC) Open

 

www.acmicpc.net

 

두둥! 바로 이 문제들이다. 내가 도전한 문제는 A-SMUPC의 등장, C-헌내기는 친구가 필요해 였다. A는 완벽하게 성공했고 C는 시간이 없어서 푸는 도중에 끝나버렸다. 일단 문제 A부터 리뷰한 후, 각 문제를 풀어보고 리뷰해보자.

문제 A

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

예제 입력 1

smupc

예제 출력 1

sssssss
mmmmmmmmmm
uuuuuuuuu
pppp
cccccccccccccccccc

풀이

내가 푼 정도면 문제가 아주 easy 했다고 말할 수 있겠다.

1. 문장을 배열인 array에 입력을 받는다.

2. 문자값을 아스키코드로 변환한다.

3. 변환한 문자값들을 총 합(sum)해주고 새로운 배열 convert에 저장한다.

4. array와 convert를 곱하여 문자를 출력한다.

 

array = input()
convert = []

for i in range(0,len(array)):
  convert.append(sum(map(int, str(ord(array[i])))))
  print(convert[i]*array[i]) 

'코딩테스트' 카테고리의 다른 글

[Greedy Algorithm] BOJ1946 - 신입사원  (0) 2021.05.12
[Greedy Algorithm] BOJ11047: 동전 0  (0) 2021.05.12
[python] 서울에서 김서방 찾기  (0) 2020.08.30
[python]가운데 글자 가져오기  (0) 2020.08.30
[python] K번째수  (0) 2020.08.30