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
반응형

+ Recent posts