일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 알고리즘_스터디
- Level2
- dp
- 알고리즘스터디
- Level1
- 이코테
- 글또
- 정렬
- 최단경로
- 백준
- 단계별문제풀이
- 주간회고
- Level2_PStage
- 프로그래머스
- 구현
- 다시보기
- mrc
- 기술면접
- 파이썬 3
- 부스트캠프_AITech_3기
- python3
- dfs
- 백트랙킹
- 그래프이론
- 이진탐색
- 부스트캠프_AITech3기
- 개인회고
- ODQA
- U_stage
- 그리디
- Today
- Total
목록프로그래머스 (41)
국문과 유목민
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr 1. 알고리즘 계획 list의 min함수를 이용 최소값을 제거 2. 나의 코드 def solution(arr): arr.remove(min(arr)) return [-1] if len(arr) == 0 else arr 3. 다른 사람의 코드 def solution2(arr): return [i f..
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12934 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함� programmers.co.kr 1. 알고리즘 계획 제곱근 함수를 이용해서 True일 때는 문제대로 출력, False일 때는 -1출력 (삼항연산자 이용) 답으로 원하는 값이 정수형이기 때문에 int형변환 시켜준다. 2. 나의 코드 import math def solution(n): return (int(math.sqrt(n))+1)**2 if ..
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이�� programmers.co.kr 1. 알고리즘 계획 sorted함수를 통해 내림차순 정렬 후, 문자를 합친다. int로 형변환 시켜준다. 2. 나의 코드 def solution(n): return int("".join(sorted(str(n), reverse =True))) 3. 다른 사람의 코드 - 생략 4. 정리 및 리뷰..
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr 1. 알고리즘 계획 - map함수 이용: 리스트의 값들 모두에 함수 적용 2. 나의 코드 def solution(n): return list(map(int,list(str(n))[::-1])) - 앞선 문제에서 배워던 map함수를 사용해서 문제를 풀어봄 3. 다른 사람의..
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 1. 알고리즘 계획 단어를 리스트로 쪼갠다. split()이용 모든 단어를 대문자화 한다. 두번째에 해당하는 문자만 소문자로 만든다. 쪼갰던 문자를 다시 합쳐준다. join()이용 2. 나의 코드 def solution(s): answer = [] ls = s.split(" ") for v in ls: word_ls = list(v..
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12928 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr 1. 알고리즘 계획 for문을 돌면서 입력변수와 나누어 떨어지는 변수들로 리스트를 만든다. (리스트 컴프리핸션 이용) 리스트의 값을 모두 더한다 (sum함수 이용) 2. 나의 코드 def solution(n): answer = 0 ls = [idx for idx in range(1, n+1)..