일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 최단경로
- 알고리즘스터디
- 부스트캠프_AITech3기
- ODQA
- Level1
- 단계별문제풀이
- 프로그래머스
- 백트랙킹
- 이코테
- 이진탐색
- 주간회고
- 개인회고
- Level2_PStage
- 부스트캠프_AITech_3기
- 기술면접
- 그래프이론
- 다시보기
- python3
- dp
- 다이나믹프로그래밍
- mrc
- dfs
- 정렬
- U_stage
- 백준
- 파이썬 3
- 구현
- 그리디
- Level2
- 알고리즘_스터디
- Today
- Total
목록Level1 (43)
국문과 유목민
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)..
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 programmers.co.kr 1. 알고리즘 계획 해당 문자들의 binarycode에 대해 확인한다. 코드의 부분을 대문자 부분과 소문자 부분으로 나누어 계산한다. 일정한 값을 초과하게 되면, 다시 처음으로 돌아갈 수 있게 코드를 짠다. 2. 나의 코드 def solution(s, n): answer = "" for idx in range(len(s))..
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 1. 알고리즘 계획 - 그냥 문자를 int()형변환 시켜서 출력 2. 나의 코드 def solution(s): return int(s) 3. 다른 사람의 코드 def strToInt(str): result = 0 for idx, number in enumerate(str[::-1]): if number ..
0. 문제 링크) https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조�� programmers.co.kr 1. 알고리즘 계획 문자형 변수 생성 변수에 홀수 일때 "수"를 입력 짝수일 때 "박"을 입력 2. 나의 코드 def solution(n): answer = '' for idx in range(n): if idx % 2 == 0: answer += "수" else: answer += "박" return answ..
0. 문제 링크)https://programmers.co.kr/learn/courses/30/lessons/12921 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr 1. 알고리즘 계획 ※ 처음에 문제의 어려움을 느끼고 알고리즘을 참고함. True값을 가지는 리스트 생성 찾고자 하는 값의 루트값 (sqrt, **0.5)에서 소수를 구한다. (# 에라토스테네스의 체 방법) for문을 돌며, 소수인 경우를 찾으면 리스트에서 해당 값들을 False로 바꿈 리스트에서 True값인 경우의 개수..