Category/빅데이터&파이썬

프로그래머스 알고리즘(핸드폰 번호 가리기, 제일 작은 수 제거하기, 가운데 글자 가져오기, 음양 더하기, 없는 숫자 더하기)

sumin 2023. 4. 4. 23:18
728x90
반응형

1. 핸드폰 번호 가리기

작성 코드

 

1
2
3
4
5
6
def solution(phone_number):
    answer = list(phone_number)
    for i in range(len(phone_number)-4):
        answer[i] = '*'
    answer = ''.join(answer)
    return answer
cs

 

2. 제일 작은 수 제거하기

 

작성 코드

 

1
2
3
4
5
6
7
def solution(arr):
    if len(arr) > 1:
        arr.remove(min(arr))
        
        return arr
    else:
        return [-1]
cs

 

3.  가운데 글자 가져오기

작성 코드

1
2
3
4
5
6
7
8
9
def solution(s):
    answer = ''
    if len(s)%2 == 1:
        return s[len(s)//2]
    else:
        return s[(len(s)//2-1):(len(s)//2+1)]
        
    return answer
 
cs

 

4. 음양 더하기

작성 코드

1
2
3
4
5
6
7
8
def solution(absolutes, signs):
    answer = 0
    for i in range(len(absolutes)):
        if signs[i] == True:
            answer += absolutes[i]
        else:
            answer -= absolutes[i]
    return answer
cs

 

5. 없는 숫자 더하기

작성 코드

1
2
3
4
5
6
7
def solution(numbers):
    answer = 45
    for i in range(10):
        for j in range(len(numbers)):
            if i == numbers[j]:
                answer -= i
    return answer
cs

 

728x90
반응형