일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 통계학입문
- 절삭평균
- 이항분포
- 연속확률변수
- 피어슨상관계수
- 수학적확률
- 통계학개론
- 표본평균
- 확률밀도함수
- 이변량자료
- 행사다리꼴
- jupyter notebook
- 이산형
- 베르누이분포
- 사조사
- 포아송분포
- 모평균
- 수치형자료
- 기댓값과 분산
- Anaconda
- 첨가행렬
- 이산확률질량함수
- 표본공간
- 범주형자료
- 누적분포함수
- 모수
- pmf
- 기본행연산
- 조건부확률
- 균일분포
- Today
- Total
목록전체 글 (162)
Syeonny의 블로그
프로그래머스 lv.1 추억점수 문제 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점..

문자열 소문자 대문자 확인문자.islower() 문자.isupper() 오름차순(1,2,3,4)sorted(문자)내림차순(4,3,2,1) sorted(문자, reverse=True) 문자열 합치기''.join(문자열이 담긴 리스트)분리하기문자열.split(" 분리 기준 ") 추가하기문자열 += '추가할 문자' "".join(list)문자열 포맷팅 format() 함수format(변환할 값, '형식지정자') 앞자리 0으로 채워서 n자리 이진수 만들기: '0nb'f"{변수}"문자열 치환문자열.replace(old, new) 문자열 정렬문자열.ljust() rjust() .center()문자열 분리문자열.split()문자열 공백 제거문자열.strip() lstrip() rstrip()ord / chr 문자 숫..
프로그래머스 lv.1 카드 뭉치 문제 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.한 번 사용한 카드는 다시 사용할 수 없습니다.카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치..
프로그래머스 lv.1 문자열 내 마음대로 정렬하기 문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한사항 strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 내 코드 def sol..
프로그래머스 lv.2 큰 수 만들기 처음 문제를 봤을 때 내 문제 접근 방법1-1. count = 문자열 수 - 제거 개수2-1. 만들 수 있는 조합을 다 찾음3-1. 조합 중 max값을 return 1-2. 숫자 정렬 2-2. 가장 큰 숫자부터 제거 개수 전까지 리스트에 추가 → 문제점: 메모리 할당량 초과 (만 자릿수 넘어감) / 정답값과 일치하지 않음 (문제 이해 부족) 숫자가 123123 이렇게 들어있다고 하여 332가 정답이 아님. 문제 접근 방식 >>> 앞자리에 큰 수가 오도록 스택 + 그리디 사용 1. for문 사용2. while 조건(스택이 비어있지 않고, 이전 스택보다 더 크고, 제거 횟수가 남아있다면) 부합 시 스택 제거 3. 현재 글자 char 스택에 추가4. """제일 중요""..

프로그래머스 lv.1 완주하지 못한 선수 문제 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한 사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.completion의 길이는 participant의 길이보다 1 작습니다.참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.참가자 중에는 동명이인이 있을 수 있습니다. 내 코드 from collections import C..
문제 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다.첫 번째(3번), 두 번째(1번) 폰켓몬을 선택첫 번째(3번), 세 번째(2번) 폰켓몬을 선택첫 번째(3번)..
프로그래머스 lv1. 숫자 문자열과 영단어 문제 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3"이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 제한사항1 ≤ s의 길이 ≤ 50s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.return 값이 1 이상 ..
리스트 중복 제거 1. set() 2. dict() 3. 집합 컴프리헨션 set 집합 사용 numbers = [1, 2, 2, 3, 4, 4, 5]unique_numbers = list(set(numbers))print(unique_numbers) >>> [1, 2, 3, 4, 5] 가장 간편한 방법 / 원래 순서 유지 x 시간 복잡도 O(n) dict().fromkeys() 사용 numbers = [1, 2, 2, 3, 4, 4, 5]unique_numbers = list(dict.fromkeys(numbers))print(unique_numbers) >>> [1, 2, 3, 4, 5] 원래 순서 유지 시간 복잡도 O(n)→ 리스트의 원래 순서를 유지하고 싶으면 2번째 방법 사용 집합 컴프리헨션..
프로그래머스 lv.1 가장 가까운 글자 문제 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.a는 자신보다 두 ..