20240115/ programmers/ 1단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 숫자 문자열과 영단어 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다..
20240114/ programmers/ 1단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 3진법 뒤집기 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 입출력 예 설명 나의 풀이 . 모범 답안 def solution(n): answer = '' while n > 0: n, re = divmod(n,3)# n을 3으로 나눈 몫과 나머지 answer += str(re) return int(answer, 3) n=45일 때 n re 45 0 15 0 5 2 0 1 ★ divmod() 함수 두 개의 숫자를 인자로 받아, 첫 번째 숫자를 두 번째 숫자로 나눈 몫과 나머지를 튜플(tuple) ..
20240113/ programmers/ 1단계/ python
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 행렬의 덧셈 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 나의 풀이 def solution(arr1, arr2): arr=[[],[]] for i in range(len(arr1)): if len(arr1[0])==1: arr[i].append(arr1[i]+arr2[i]) else: for j in range(len(arr1)): arr[i][j].append(arr1[i][j]+arr2[i][j]) return arr arr를 빈 리스트로 초..
20240112/ programmers/ 1단계/ python/O
·
코딩테스트/programmers (python)
1. 코딩테스트 연습 - 음양 더하기 | 프로그래머스 스쿨 (programmers.co.kr) 2. 코딩테스트 연습 - 콜라츠 추측 | 프로그래머스 스쿨 (programmers.co.kr) 3. 코딩테스트 연습 - 내적 | 프로그래머스 스쿨 (programmers.co.kr) 4. 코딩테스트 연습 - 부족한 금액 계산하기 | 프로그래머스 스쿨 (programmers.co.kr) 5. 코딩테스트 연습 - 문자열 다루기 기본 | 프로그래머스 스쿨 (programmers.co.kr)
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. 코딩테스트 연습 ..