프로그래머스 기초 문제 2 (with Python3)

2023. 4. 5. 11:21[알고리즘]/문제 풀이

1. 배열의 평균값

def solution(numbers):
    return sum(numbers)/len(numbers)

 

2. 양꼬치

class Solution {
    fun solution(n: Int, k: Int): Int {
        var answer: Int = 0
        answer = (n *12000) + (k*2000) - (n/10)*2000
        
        return answer
    }
}
def solution(n, k):
    service = n//10
    answer = (n*12000) + ((k-service)*2000)
    return answer

 

3. 피자 나눠먹기(3)

def solution(slice, n):
    answer = 0
    if(n%slice == 0):
        return (int)(n/slice)
    else:
        return (int)(n/slice + 1)

 

4. 피자 나눠먹기(1)

def solution(n):
    if(n % 7 == 0):
        return n//7
    else:
        return (n//7)+1

 

5. 배열 원소의 길이

arr[A:B:C]의 의미는, index A 부터 index B 까지 C의 간격으로 배열을 만들자는 말.

따라서 arr[::-1]은 처음부터 끝까지 반대로 1씩 간격으로 배열을 만들어라.

def solution(strlist):
    answer = []
    for i in range(len(strlist)):
        answer.append(len(strlist[i]))
    return answer

 

6. 배열 뒤집기

def solution(num_list):
    return num_list[::-1]

[::-1]은 리스트의 [처음부터:끝까지:-1만큼] 출력한다는 뜻이다.

첫 인덱스는 시작값, 두 번째 인덱스는 종료값, 마지막은 간격을 의미한다.

따라서 처음부터 끝까지 2의 간격만큼 출력하고 싶다면 [::2]를 입력해주면 된다.

[1, 2, 3, 4, 5] -> [1,3,5]

 

 

7. 문자열 뒤집기

def solution(my_string):
    return my_string[::-1]

 

8. 아이스 아메리카노

def solution(money):
    return [money//5500, money%5500]

 

9. 특정 문자 제거하기

def solution(my_string, letter):
    answer = my_string.replace(letter, "")
    return answer

 

10. 최댓값 만들기(1)

 

def solution(numbers):
    answer = 0
    numbers.sort()
    return numbers[-1] * numbers[-2]
반응형