ALGORITHM/PYTHON

백준 BAEKJOON 31859번 SMUPC NAME [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

백준 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)

 

 

 

 

 

 

 

반응형