티스토리 뷰

코딩테스트

문자열 재정렬

ajaa 2024. 11. 25. 09:55

📌문제

알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다.

 

📌풀이

문자를 하나씩 확인한 뒤, 숫자는 따로 합계를 구하고, 알파벳은 별도의 리스트에 저장

알파벳 리스트를 오름차순 정렬한 뒤에 합계를 맨 뒤에 붙임

 

📌코드

data = input()
result = []
value = 0

# 문자를 하나씩 확인
for i in data:
    # 알파벳인 경우 리스트에 삽입
    if i.isalpha():
        result.append(i)
    # 숫자인 경우 따로 더하기
    else:
        value += int(i)

# 알파벳 리스트를 오름차순 정렬
result.sort()

# 숫자가 하나라도 존재하는 경우 가장 뒤에 삽입
if value != 0:
    result.append(str(value))

print("".join(result))  # 문자 리스트를 하나의 문자열로 연결하여 출력

 

📌참고

https://g.co/kgs/eyd5SSd

 

이것이 취업을 위한 코딩 테스트다 with 파이썬

IT 취준생이라면 누구나 입사하고 싶은 카카오・삼성전자・네이버・라인!취업의 성공 열쇠는 알고리즘 인터뷰에 있다! IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년

www.google.com

 

 

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

자물쇠와 열쇠  (0) 2024.11.27
문자열 압축  (0) 2024.11.26
럭키 스트레이트  (0) 2024.11.23
무지의 먹방 라이브  (0) 2024.11.22
볼링공 고르기  (2) 2024.11.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함