20240111/ programmers/ 0단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 다음에 올 숫자 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 나의 풀이 (실패 정확성 88.9%) def solution(common): num=common[1]-common[0] if num>0: if common[2]-common[1]==num: return common[-1]+num else: return common[-1]*num else: if common[2]-common[1]==num: return common[-1]+num else: num=common[1]/common[0] return com..
20240110/ programmers/ 0단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 특이한 정렬 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요. 나의 풀이 . 모범 답안 def solution(numlist, n): return sorted(numlist,key = lambda x: [abs(x-n),-x]) ▶ 코드 해석 1. n과 가까운 수부터 정렬하기 위해 abs()를 이용해 절댓값으로 오름차순 정렬한다. 2. 절댓값이 붙으면 -를 붙여 ..
20240109/ programmers/ 0단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 문자열 겹쳐쓰기 | 프로그래머스 스쿨 (programmers.co.kr) 2. 코딩테스트 연습 - 그림 확대 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 나의 풀이 (오답) def solution(picture, k): result=[] answer=[] for i in picture: string="" for j in i: st..
20240108/ programmers/ 0단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 왼쪽 오른쪽 | 프로그래머스 스쿨 (programmers.co.kr) 2. 코딩테스트 연습 - 배열 만들기 6 | 프로그래머스 스쿨 (programmers.co.kr) 3. 코딩테스트 연습 - 문자열 여러 번 뒤집기 | 프로그래머스 스쿨 (programmers.co.kr) 4. 코딩테스트 연습 - 조건 문자열 | 프로그래머스 스쿨 (programmers.co.kr) 풀이 참고 def solution(ineq, eq, n, m): return int(eval(str(n)+ineq+eq.replace('!', '')+str(m))) 5. 코딩테스트 연습 - [PCCE 기출문제] 2번 / 피타고라스의 정리 | 프로그래머스 스쿨 (programmers.co.kr) 6. 코딩테스트 연습 ..
20240107/ programmers/ 0단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - [PCCE 기출문제] 5번 / 산책 | 프로그래머스 스쿨 (programmers.co.kr) 2. 코딩테스트 연습 - 특수문자 출력하기 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 다음과 같이 출력하도록 코드를 작성해 주세요. 나의 풀이 . 모범 답안 print(r'!@#$%^&*(\'"?:;') ★ 문자열 앞 r은 Raw String을 뜻함. 이스케이프 문자를 그대로 출력함 3. 코딩테스트 연습 - 소인수분해 | 프로그래머스 스쿨 (programmers.co.kr) 나의 풀이 def solution(n): num=[] for i in range(2, n): while (n%i==0): if n%i==0: num.append(i) n=n/i result=l..
int형 list에 .join()사용 시 에러
·
코딩테스트/programmers (python)
int형 리스트에 join() 사용시 에러가 발생함 map을 이용해 string으로 형변환 후 사용 numbers = [10, 20, 30] ' '.join(map(str, numbers)) ex) 코딩테스트 연습 - 2의 영역 | 프로그래머스 스쿨 (programmers.co.kr)
20240106/ programmers/ 0단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 세 개의 구분자 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다. 예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"] 가 됩니다. 문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다. 나의 풀이 . 모범..
20240105/ programmers/ 0단계/ python
·
코딩테스트/programmers (python)
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..