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
반응형
'Digital Boot > Python' 카테고리의 다른 글
[Python] 파이썬 회원전용 도서관리 프로그램 만들기 실습 (2) | 2023.11.17 |
---|---|
[Python] 파이썬 정규표현식(Regular_Expression) (0) | 2023.11.16 |
[Python] 파이썬 제너레이터(Generator) (0) | 2023.11.16 |
[Python] 파이썬 이터레이터(Iterator) (0) | 2023.11.16 |
[Python] 파이썬 데코레이터(Decorator) (2) | 2023.11.14 |