프로그래머스 기초 문제 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]
반응형
'[알고리즘] > 문제 풀이' 카테고리의 다른 글
백준 2051번 : 약수 구하기 (0) | 2023.10.06 |
---|---|
Baekjoon & Programmers 풀이 (0) | 2023.10.01 |
BaekJoon 3003 : 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2023.10.01 |
프로그래머스 기초 문제 3 (with Python3) (0) | 2023.04.05 |
프로그래머스 기초 문제 (with Python3) (0) | 2023.04.05 |