내일배움캠프 AI/페어프로그래밍
[페어프로그래밍] 230426 문자열 정렬하기(2) | lower sorted join
생각하는 코댕이
2023. 4. 27. 01:54
728x90
페어프로그래밍 결과 코드
# 페어프로그래밍으로 제작한 코드
def solution(my_string):
#소문자로 바꾸기 → lower
my_string = my_string.lower()
#정렬하기 → sorted()
a=sorted(my_string)
#list에서 str → join
b="".join(a)
return b
+테스트용 코드
더보기
import os
os.system("cls")
#페어프로그래밍 코드
def solution(my_string):
#소문자로 바꾸기 → lower
my_string = my_string.lower()
#정렬하기 → sorted()
a=sorted(my_string)
#list에서 str → join
b="".join(a)
return b
# ===============테스트공간==================
my_string1="Bcad"
# "abcd"
my_string2="heLLo"
#"ehllo"
my_string3="Python"
# "hnopty"
print("정답abcd |",solution(my_string1))
print("정답ehllo |",solution(my_string2))
print("정답hnopty |",solution(my_string3))
리팩토링 코드
#리팩토링 코드 | 매개변수 제거
def solution(my_string):
return"".join(sorted(my_string.lower()))
시사점 or 새로이 알게된 점
.sort() 와 sorted() 는 둘 다 동일하게 객체를 정렬해주는 기능을 하는 함수이다.
대표적인 차이는
.sort()는 객체에 직접적인 영향을 주고, → 기존 객체의 정렬이 변한다.
sorted()는 정렬을 적용한 새로운 객체를 생성한다. → 기존 객체의 정렬은 변하지 않는다.
하지만 그 외에도 .sort() 는 <list> 에만 사용이 가능하고,
sorted()는 <str>에도 사용이 가능하다는 점을 추가로 알게되었다.
728x90