# 음양 더하기
# 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 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의 합을 빼면