본문 바로가기
반응형

코딩테스트/파이썬8

[Python/프로그래머스]코딩테스트 문자열 밀기 문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < A의 길이 = B의 길이 < 100 A, B는 알파벳 소문자로 이루어져 있습니다. 파이썬 코딩테스트 문자열 밀기 def solution(A, B): answer = -1 # 1. A와 B의 길이가 다르면 -1 반환 if len(A) != len(B): return answer # 2. A를 오른쪽으로 한 칸씩 밀면서 B와 .. 2023. 6. 24.
[Python/프로그래머스]코딩테스트 배열 원소의 길이 문제 설명 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ strlist 원소의 길이 ≤ 100 strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. 파이 코딩테스트 배열 원소의 길이 코드 def solution(strlist): answer = [] for string in strlist: answer.append(len(string)) return answer 위의 코드는 주어진 문자열 리스트 strlist 각 원소의 길이를 담은 리스트를 반환하는 방식으로 작성되었습니다. answer 리스트를 생성한 후, strlist의 각 문자열에 대해 길이를 계산하여 answe.. 2023. 6. 24.
[Python/프로그래머스]코딩테스트 연속된 수의 합 문제 설명 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한사항 1 ≤ num ≤ 100 0 ≤ total ≤ 1000 num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. 파이썬 프로그래머스 연속된 수의 합 def solution(num, total): answer = [] start = total // num - (num - 1) // 2 # 시작 정수 계산 for i in range(num): answer.append(start + i) return answer 위의 .. 2023. 6. 24.
[Python/프로그래머스]코딩테스트 다음에 올 숫자 문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한사항 2 < common의 길이 < 1,000 -1,000 < common의 원소 < 2,000 common의 원소는 모두 정수입니다. 등차수열 혹은 등비수열이 아닌 경우는 없습니다. 등비수열인 경우 공비는 0이 아닌 정수입니다. 파이썬 코딩테스트 다음에 올 숫자 코드 def solution(common): n = len(common) # Check if the sequence is arithmetic if common[1] - common[0] == common[2] - common[1]: diff = common[1] - common[0].. 2023. 6. 23.
반응형