26번 음양더하기
def solution(absolutes, signs):
n = 0
for i in range(len(absolutes)) :
if signs[i] :
n += absolutes[i]
else :
n -= absolutes[i]
return n
> 다른 사람 해답
- zip 활용
def solution(absolutes, signs):
answer=0
for absolute,sign in zip(absolutes,signs):
if sign:
answer+=absolute
else:
answer-=absolute
return answer
- 간결한 코드
def solution(absolutes, signs):
return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))
27번 핸드폰번호가리기
def solution(phone_number):
return '*'*(len(phone_number)-4) + phone_number[-4:]
> 다른 사람 해답 : 정규식을 써서 푼 답변
import re
def hide_numbers(s):
p = re.compile(r'\d(?=\d{4})')
return p.sub("*", s, count = 0)
28번 없는 숫자 더하기
def solution(numbers):
answer = 0
for i in range(10) :
if i not in numbers:
answer += i
return answer
> 창의적인 답
def solution(numbers):
return sum(range(10))-sum(numbers)
29번 제일 작은 수 제거하기
def solution(arr):
arr.remove(min(arr))
if not arr :
arr.append(-1)
return arr
30번 가운데 글자 가져오기
def solution(s):
answer = ''
if len(s)%2 == 0 :
answer = s[len(s)//2-1]+s[len(s)//2]
else :
answer = s[len(s)//2]
return answer
> 다른 사람 해답 : 창의적..
def solution(s):
return s[(len(s)-1)//2 : len(s)//2 + 1]
# // 몫 -> ex. len(s) = 5일 때, s[2:3] / len(s) = 4일 때, s[1:3]
'[스파르타코딩클럽]데이터분석 과정 > PYTHON' 카테고리의 다른 글
[Python 코드카타] 36번 (프로그래머스) (0) | 2024.01.11 |
---|---|
[Python 코드카다] 31~35번 (프로그래머스) (1) | 2024.01.10 |
[Python] 초보자를 위한 300제 (틀린 문제 복습 차원) (1) | 2024.01.08 |
[Python] 점프 투 파이썬 (복습 차원) (0) | 2024.01.08 |
[Python 코드카타] 21 ~ 25번 프로그래머스 (2) | 2024.01.08 |