Digital Boot/Python
[Python] 파이썬 알고리즘 프로그램 실습
콛잉
2023. 11. 17. 14:47
728x90
반응형
실습 1
전화번호를 전달받아서, 뒤 4자리를 제외하고 나머지 별(*)로 표시하는 함수 만들어서 출력하기
- 함수명 : solution
- 예시 : 010-1234-5678 ==>*******5678
내가 만든 코드
def solution(phone_number) :
new_number = '*' * (len(phone_number) - 4) + phone_number[-4:]
return new_number
solution("010-1234-5678")
'********5678'
강사님 코드
def solution_t(phone_number) :
new_number = '*' * len(phone_number[:-4]) + phone_number[-4:]
return new_number
solution_t("010-1234-5678")
'********4567'
실습 2
연속된 정수 데이터 제거하기
- 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하기
- 단, 제거된 후 남은 숫자들은 원본 데이터 타입으로 출력하기
- 함수명 : solution
- 예시 : [1, 1, 3, 3, 0, 1, 1] ===> [1, 3, 0, 1]
내가 만든 코드
def solution() :
list = [1, 1, 3, 3, 0, 1, 1]
new_list = []
for i in range(len(list)) :
if i == 0 or list[i] != list[i - 1] :
new_list.append(list[i])
return new_list
solution()
[1, 3, 0, 1]
강사님 코드
def solution_t(num_list) :
rs_list= []
last_num = -1
for i in num_list :
if i == last_num :
continue
rs_list.append(i)
last_num = i
return rs_list
solution_t([1, 1, 3, 3, 0, 1, 1])
[1, 3, 0, 1]
728x90
반응형