본문 바로가기

Python

(68)
[Python/level 0] 주사위의 개수 - 120845, list 문제 설명머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. listx, y, z = box를 하면 box에 있는 값들이 그대로 할당된다.예를 들어 box: [10, 8, 6]일 경우, x, y, z = box는 x = 10, y = 8, z = 6으로 할당된다. code - 1차def solution(box, n): # 나누어 떨어지는 값 3개를 찾아 곱한 값 = 최대 개수 divideWidth = box[0] //..
[Python/level 1] 문자열 내 p와 y의 개수 - 12916, count() 문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. code - 1차for문을 돌려서 i가 "p" 혹은 "y"와 같다면 countP, countY의 값을 +1씩 더해진다.countP와 countY의 수가 동일하면 True / 동일하지 않다면 False가 출력된다.def solution(s): countP = 0 countY..
[Python/level 0] 문자열 정수의 합 - 181849, sum, 리스트 컴프리헨션 문제 설명한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요. code - 1차def solution(num_str): result = 0 for i in num_str: result += int(i) return result code - 2차sum, 리스트 컴프리헨션으로 더 간단하게 짜 봄def solution(num_str): return sum([int(i) for i in num_str])https://github.com/seonmin5/codingtest_Python GitHub - seonmin5/codingtest_PythonContribute to seonmin5/codingt..
[Python/level 0] n의 배수 고르기 - 120905, 리스트 컴프리헨션 문제 설명정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. code - 1차def solution(n, numlist): answer = [] for i in numlist: if i%n == 0: answer.append(i) return answer code - 2차한 줄 코딩이 멋있어 보여서 리스트 컴프리헨션 연습def solution(n, numlist): return [i for i in numlist if i%n==0]https://github.com/seonmin5/codingtest_Python GitHub - se..
[Python/level 0] 암호 해독 - 120892, Slicing 문제 설명군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.암호화된 문자열 cipher를 주고받습니다.그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다.문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. code - 1차시간 복잡도: O(n)answer += cipher[i] 연산에서 새로운 만자열을 매번 생성하기 때문에 시간이 더 많이 걸릴 수 있음설명cipher만큼 for문을 돌려서 code 배수번째 글자만 뽑아서 answer에 더하기for문 range(code-1)로 시작점을 잡은 이유최초 시작 index는 0이고, 우리가 더해줘야 하는 값은 code 배수번째 글자이기..
[Python/level 0] 양꼬치 - 120830, O(n) vs O(1) 풀이법 비교 문제 설명머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.  code - 1차시간 복잡도: O(n)설명n이 10인분 미만이라면 -> n*12000, k*2000 returnn이 10인분 이상이고 k가 0이 아니라면 -> n이 10인분 이상이 될 때마다 k-1문제를 잘 뜯어 보았다면 굳이 for문과 if문을 돌릴 필요가 없다는 걸 알았을텐데... 상당히 아쉬움def solution(n, k): if n = 10 and k != 0: for i ..
[Python/level 0] ad 제거하기 - 181870, not in, pop과 remove를 사용하지 않은 이유 문제 설명문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요. not KeywordThe not keyword is a logical operator.The return value will be True if the statement(s) are not True, otherwise it will return False.not True -> Falsex = Falseprint(not x) # True참고자료: W3Schools - Python not Keyword codedef solution(strArr): answer = [] ..
[Python] 정규식 - 함수, 메타문자, 특수 시퀀스 정규식파이썬에 내장된 작고 고도로 특수화된 프로그래밍 언어re 모듈을 통해 사용할 수 있음어디서 사용하나요?영어문장, 전자메일주소 등이 문자열이 패턴과 일치합니까? 이 문자열의 어느 부분에 패턴과 일치하는 것이 있습니까? 정규식 함수문자가 가진 원래 의미가 아닌 특별한 용도로 사용되는 문자FunctionDescriptionfindall()Returns a list containing all matches모든 일치 항목이 포함된 목록 반환search()Returns a Match object if there is a match anywhere in the string문자열 내 일치하는 객체가 있으면 Match object 반환split()Returns a list where the string has be..

반응형