반응형
백준 BAEKJOON 31859번 SMUPC NAME [PYTHON/파이썬]
<문제 출처> (BRONZE Ⅰ)
https://www.acmicpc.net/problem/31859
<풀이>
# 1
for 문과 if 문을 활용하여 출전자의 영어 이름에서 알파벳이 중복되지 않도록 추출했다.
그 동시에 버려진 문자를 세어줬다.
# 2, 3
버려진 문자의 개수에 4를 더한 값을 문자열 맨 뒤에 붙였다.
그리고 출전 번호에 1906을 더한 값을 맨 앞에 붙였다.
# 4
[::-1]를 사용하여 문자열을 뒤집은 뒤
문자열 맨 앞에 "smupc_"를 붙여줬다.
<코드>
N, Name = input().split()
result = ""
# 1
abandonedText = 0 # 버려진 문자
for i in Name:
if i not in result:
result += i
else:
abandonedText += 1
# 2, 3
result = str(int(N) + 1906) + result + str(abandonedText + 4)
# 4, 5
result = "smupc_" + result[::-1]
print(result)
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 31994번 강당 대관 [PYTHON/파이썬] (0) | 2024.07.19 |
---|---|
백준 BAEKJOON 31962번 등교 [PYTHON/파이썬] (0) | 2024.07.16 |
백준 BAEKJOON 31844번 창고지기 [PYTHON/파이썬] (0) | 2024.07.02 |
백준 BAEKJOON 31881번 K512에 바이러스 퍼뜨리기 [PYTHON/파이썬] (0) | 2024.06.29 |
백준 BAEKJOON 31880번 K512컵 개최! [PYTHON/파이썬] (0) | 2024.06.28 |