TIL_230830

Sol Lee·2023년 9월 19일
0
post-custom-banner

오늘 한 일

프로그래머스 알고리즘 문제풀이

# 음양 더하기

# 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 
# 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 
# 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

# 내 코드
def solution(absolutes, signs):
    answer = 0
    for i in range(len(signs)):
        if signs[i]:
            answer += absolutes[i]
        else:
            answer -= absolutes[i]
    return answer

# 다른 사람 코드
def solution(absolutes, signs):
    return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))

## zip(a, b): 두 리스트를 묶어줄 때 사용
## 예시: 
## A=[1,2,3] B=['oh','ye','cmon']
## for a, b in zip(A, B):
##     print(a,b)
## 출력: 
## 1 oh 
## 2 ye
## 3 cmon



# 핸드폰 번호 가리기

# 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
# 전화번호가 문자열 phone_number로 주어졌을 때, 
# 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

# 내 코드
def solution(phone_number):
    letter = phone_number[:-4]
    return phone_number.replace(letter,'*'*len(letter))



# 다른 사람 코드
def solution(phone_number):
    return ('*'*(len(s)-4)) + s[-4:]
# 없는 숫자 더하기

# 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. 
# numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

# 내 코드
def solution(numbers):
    num_list = set([0,1,2,3,4,5,6,7,8,9])
    
    return sum(num_list - set(numbers))

# 다른 사람 코드
def solution(numbers):
    return 45 - sum(numbers)

## 0~9까지 합인 45에서 numbers의 합을 빼면
profile
직업: 개발자가 되고 싶은 오레오 집사
post-custom-banner

0개의 댓글