python 코딩테스트 준비 - 문자열

·2025년 6월 4일

1. ord('a'), chr(97)

1) ord() 함수는 문자 → 유니코드(또는 아스키 코드)로 변환해주는 함수

ord('a')   # → 97
ord('A')   # → 65
ord('0')   # → 48

2) chr()는 반대로 정수 → 문자로 바꿔주는 함수

chr(97)   # → 'a'
chr(65)   # → 'A'
chr(44032)  # → '가'

2. 리스트 정렬

1) list.sort()

numbers = [3, 1, 4, 2]
numbers.sort()
print(numbers)  # [1, 2, 3, 4]

2) sorted(list)
원본은 그대로 두고 정렬된 새로운 리스트 반환

numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # [1, 2, 3, 4]
print(numbers)         # [3, 1, 4, 2] ← 원본 그대`

3. 문자열 정렬

sorted()는 iterable(반복 가능한 객체)이면 모두 동작하고,
문자열도 문자 단위로 쪼개서 정렬해준다.

s = "banana"
result = sorted(s)
print(result)  # ['a', 'a', 'a', 'b', 'n', 'n']

→ 결과는 리스트 형태로 나온다.

📌 문자열로 다시 합치고 싶다면?

"".join(sorted(s))  # → 'aaabnn`
profile
DevOps를 기반으로 한 클라우드, 알고리즘, 백엔드 관심있는 컴공생

0개의 댓글