[코테 스터디] 구현, 문자열 재정렬

SSO·2022년 4월 4일
0

알고리즘

목록 보기
8/48

Q08. 문자열 재정렬

🐣문제

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

🐥풀이

  1. 입력값을 문자열로 받아 오름차순 정렬한다.
  2. 반복문을 통해 문자이면 결과 문자열에 더하고, 숫자이면 정수로 형변환하여 따로 더한다.
  3. 반복문이 끝난 후 결과 문자열에 총 더한 숫자를 문자로 형변환하여 더한다.

🐓코드

n = sorted(list(input()))

temp = 0
digit = 0
alpha = ''

for i in range(len(n)):
  # 숫자임을 판단하고 숫자이면 digit에 더하기
  if n[i].isdigit():
    digit += int(n[i])
  # 문자이면 결과 문자열에 더하기
  else:
    alpha += n[i]

# 결과 문자열 + str(합산한 숫자)
print(alpha+str(digit))

⭐2022.04.04

파이썬 정렬 함수(sorted), 숫자 판단 함수(isdigit)랑 형변환(int, str)으로 스무스~.~

profile
쏘's 코딩·개발 일기장

0개의 댓글