1. 코딩테스트 연습 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 | 프로그래머스 스쿨 (programmers.co.kr) .
문제설명
나의 풀이 (테스트 4, 8, 12 실패)
def solution(myString, pat):
length=len(pat)
for i in range(len(myString), length, -1):
if myString[i-length:i]==pat:
return (myString[:i])
모범 답안
def solution(myString, pat):
return myString[:len(myString) - myString[::-1].index(pat[::-1])]
def solution(myString, pat):
end = myString.rfind(pat)
return myString[:end + len(pat)]
2. 코딩테스트 연습 - 2차원으로 만들기 | 프로그래머스 스쿨 (programmers.co.kr)
3. 코딩테스트 연습 - 배열 만들기 5 | 프로그래머스 스쿨 (programmers.co.kr)
4. 코딩테스트 연습 - 1로 만들기 | 프로그래머스 스쿨 (programmers.co.kr)
5. 코딩테스트 연습 - 수열과 구간 쿼리 3 | 프로그래머스 스쿨 (programmers.co.kr)
6. 코딩테스트 연습 - 문자열이 몇 번 등장하는지 세기 | 프로그래머스 스쿨 (programmers.co.kr)
7. 코딩테스트 연습 - 숨어있는 숫자의 덧셈 (2) | 프로그래머스 스쿨 (programmers.co.kr)
문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
나의 풀이
.
모범 답안
def solution(my_string):
for i in my_string:
if i.isalpha():
my_string = my_string.replace(i, ' ')
my_string = my_string.split()
return sum(list(map(int, my_string)))
isalpha(): 알파벳인지 판별
8. 코딩테스트 연습 - 진료순서 정하기 | 프로그래머스 스쿨 (programmers.co.kr)
9. 코딩테스트 연습 - 간단한 논리 연산 | 프로그래머스 스쿨 (programmers.co.kr)
10. 코딩테스트 연습 - 배열의 길이를 2의 거듭제곱으로 만들기 | 프로그래머스 스쿨 (programmers.co.kr)
문제 설명
정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요
나의 풀이
.
모범 답안
def solution(arr):
count = 0
length = len(arr)
while length > 1:
length = length / 2
count += 1
return arr + [0] * (2 ** count - len(arr))
'코딩테스트 > programmers (python)' 카테고리의 다른 글
int형 list에 .join()사용 시 에러 (0) | 2024.01.06 |
---|---|
20240106/ programmers/ 0단계/ python (0) | 2024.01.05 |
20240104/ programmers/ 0단계/ python (3) | 2024.01.04 |
20240103/ programmers/ 0단계/ python (0) | 2024.01.03 |
programmers / 0 떼기 (0단계) /python (0) | 2024.01.02 |