본문 바로가기

분류 전체보기418

상관계수 (연속형 - 연속형) - 피어슨 상관계수 (Pearson Correlation Coefficient) 연속형 변수와 연속형 변수 간 선형관계 확인에 사용 두 변수가 정규분포를 따를 때 적합 이상치에 민감 - 스피어만 상관계수 (Spearman’s Rank Correlation Coefficient) 두 변수가 정규성을 따르지 않을 때 사용 가능 두 변수 간의 단조 관계(순위 순서의 관계)를 측정 주어진 데이터를 순위로 변환한 후 상관관계 계산 변수가 서로 선형적인 상관관계를 갖지 않더라도 적용할 수 있음 이상치에 상대적으로 덜 민감 - 켄달의 타우 (Kendall’s Tau) 스피어만 상관계수와 유사하게 순위 기반의 상관관계를 측정 상관계수를 계산할 때 순위를 사용 두 변수 간의 관계가 얼마나 일치하는지.. 2024. 4. 6.
이상한 문자 만들기 첫번째 코드 문제 이해에 문제가 있었다 나는 문자 전체열에 대해서 진행해버렸.... def solution(s): answer = '' word = s.split() for i in range(len(word)): for j, char in enumerate(word[i]): if j % 2 == 0: answer += char.upper() else: answer += char.lower() answer += ' ' return answer.strip() 아이 그럼 결과는 처참했다! 두번째 코드 그래서 이제 단어별로 나누어서 진행하기 위해서 문자열을 나누고 단어별로 인덱스 기준 짝수면 대문자로, 홀수면 소문자로 바꾸는 코드를 작성했다 def solution(s): answer = '' word = s... 2024. 4. 5.
하샤드 수 첫번째 코드 정수를 하나하나 쪼개서 더해야 하므로 가장 먼저 생각난 방식은 문자열의 알파벳을 하나하나 가져오는 방법이다 그래서 정수를 문자열로 변환 후 하나하나 불러와서 더한 후 원래 값에 나눠지는지 여부를 확인했다 def solution(x): str_x = str(x) sum_num = 0 for i in str_x: num = int(i) sum_num += num if x % sum_num == 0: answer = True else: answer = False return answer 굳굳 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12947.. 2024. 4. 5.
003 구간 합 구하기 4 첫번째 코드 구간으로 구성된 리스트를 만들어서 해당 구간에 해당 하는 값을 불러와서 더하는 계산을 하라! n, m = map(int, input().split()) number = list(map(int, input().split())) interval = [] for i in range(m): start, end = list(map(int, input().split())) interval.append((start-1, end-1)) for i in range(m): answer = sum(number[interval[i][0]:interval[i][1]+1]) print(answer) 시간 초과! 아마 계속 리스트에서 값을 가져와서 반복하는 것이 계산이 많이 필요했던 것 같다! 두번째 코드 그러면 책에.. 2024. 4. 4.
행렬의 덧셈 첫번째 코드 arr1리스트 안의 temp1들로 구성된 리스트들이 있는 구조라고 생각한다. 정답도 temp들의 리스트를 채워 answer 리스트에 추가한다는 생각으로 접근한다. def solution(arr1, arr2): answer = [] for i in range(len(arr1)): temp = [] for j in range(len(arr1[i])): temp.append(arr1[i][j] + arr2[i][j]) answer.append(temp) return answer 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12950.%E2%80%.. 2024. 4. 4.
004 구간 합 구하기 5 첫번째 코드 누적합을 이용하자! 0열에 이전 행의 마지막 열의 값을 추가하여 인덱싱 문제를 해결하자! import sys input = sys.stdin.readline n, m = map(int, input().split()) number = [] interval = [] for i in range(n): number.append(list(map(int, input().split()))) for i in range(m): x1, y1, x2, y2 = map(int, input().split()) interval.append((x1-1, y1-1, x2-1, y2)) # 누적합 데이터 만들기 before_row_cumul = 0 for i in range(0, n): number[i].insert(0,.. 2024. 4. 4.
728x90