본문 바로가기

Every

(139)
통계학의 이해 요 카테고리에서는 통계학(Statics)에 대한 내용을 학습하고 정리해보도록 하겠습니다. 전체적인 내용은 다양한 구글링 검색결과 및 유튜브 강의를 참고하였습니다. 1. 통계의 이해 통계학은 관심 또는 연구의 대상이 되는 모집단(population)으로 부터 자료를 수집, 정리, 요약을 하고 표본(=sample) 정보로부터 자료를 뽑았던 대상 전체인 모집단에 대한 최적의 의사결정을 내릴 수 있도록 정확한 방법을 연구하는 학문이다. 2. 모집단과 표본 모집단 : 관심대상 전체 표본 : 관심대상중 자료수집을 진행한 일부분 예시를 들자면, 대학생의 한달용돈에 대한 통계를 내야한다고 가정해보자. 여기서의 모집단은 전국의 대학생이고 우리는 표본으로서 100명만을 대상으로 자료수집을 진행한다고 볼 수 있다. (인원 ..
Programmers Lv.1 "문자열 내 마음대로 정렬하기" 이 문제의 핵심은 정렬의 기준이 각 문자열의 인덱스 n번째 글자라는 점이다. 즉, 정렬시 Lambda식을 이용하여 기준을 직접지정해주면 된다. def solution(strings, n): strings = sorted(strings, reverse=False) strings = sorted(strings, key=lambda x : x[n]) return strings
Programmers Lv.1 "숫자 문자열과 영단어" 사실 요 문제는 약간의 꼼수를 썼는데, 문제를 풀 당시 귀찮았는지 다른 알고리즘이 생각이 안났었다. 그래서 그냥 숫자와 영단어를 딕셔너리로 매칭해서 적어놓고 주어진 문자열 s에서 문자열로 된부분을 딕셔너리에서 뽑아서 치환시켰다. def solution(s): table = {"zero":"0","one":"1","two":"2","three":"3","four":"4","five":"5","six":"6","seven":"7","eight":"8","nine":"9"} for key in table: s = s.replace(key, table[key]) return int(s)
Programmers Lv.1 "[1차] 비밀지도" 그림을 보면 바로 보이는 분들도 계실것이다. 흰 빈칸과 #이 들어가 있는 칸을 각각 0과 1로 치환하여 만들어진 이진수를 10진수로 바꾸는데 그것을 각 행별로 arr에 담아서 주어진다. 그림에서 보여지듯, 빈칸과 빈칸이 만나면 빈칸이되고, 그렇지 않은 경우엔 #이되는것을 알 수 있다. 즉, 핵심은 arr1과 arr2에 주어진 각 행을 비트연산자 OR을 이용해 처리하면 되는것이다. 그후 다시 0과 1을 각각 빈칸과 #으로 치환시켜 반환해주면 된다. def solution(n, arr1, arr2): answer = [] for first, second in zip(arr1, arr2): tmp = bin(first | second)[2:] if len(tmp)
Programmers Lv.1 "크기가 작은 부분문자열" 주어진 문자열 t에서 p의 길이만큼 앞에서 부터 순차적으로 잘라 하나의 리스트에 다 담는다. 그 뒤 각 요소에 대해 크기를 비교하여 정답을 추출해주면 된다~! def solution(t, p): answer, temp= 0, [] for idx in range(0, len(t)-len(p)+1): temp.append(t[idx:idx+len(p)]) for target in temp: if int(target)