Category/빅데이터&파이썬

프로그래머스 알고리즘(수박수박, 문자열 내림차순으로 배치하기, 부족한 금액 계산하기, 행렬의 덧셈, 같은 숫자는 싫어)

sumin 2023. 4. 5. 22:02
728x90
반응형
  • 1.  수박수박수박수박수박수?

 

작성 코드

1
2
3
4
5
6
7
8
9
10
def solution(n):
    answer = ''
    if n%2 == 0:
        for i in range(n//2):
            answer += '수박'
    else:
        answer += '수'
        for i in range(n//2):
            answer += '박수'
    return answer
cs

 

  • 2. 문자열 내림차순으로 배치하기

작성 코드

1
2
3
def solution(s):
    answer = ''.join(reversed(sorted(s)))
    return answer
cs

 

  • 3. 부족한 금액 계산하기
 

작성 코드

1
2
3
4
5
6
7
8
def solution(price, money, count):
    sum = 0
    for i in range(1,count+1):
        sum += price*i
    if sum > money :
        return sum-money
    else:
        return 0
cs

 

  • 4. 행렬의 덧셈

작성 코드

1
2
3
4
5
def solution(arr1, arr2):
    for i in range(len(arr1)):
        for j in range(len(arr1[i])):
            arr1[i][j] += arr2[i][j]
    return arr1
cs

 

  • 5. 같은 숫자는 싫어

작성 코드

1
2
3
4
5
6
7
8
9
def solution(arr):
    b = []
    for i in range(len(arr)):
        if i == 0:
            b.append(arr[i])
        elif arr[i] != arr[i-1]:
            b.append(arr[i])
 
    return b
cs

 

728x90
반응형