[ADsP] 3과목
·
자격증/ADsP
> 1장 데이터 분석 개요 1. 데이터 처리 데이터를 분석에 활용하기 위해 데이터웨어하우스와 데이터마트에서 데이터를 가져온다. 신규시스템이나 DW에 포함되지 않은 데이터는 기존 운영시스템(Legacy)이나 스테이징 영역(Staging Area)과 ODS(Operational Data Store)에서 데이터를 가져와서 DW에서 가져온 내용과 결합하여 활용할 수 있다. 스테이징 영역에서 가져온 데이터는 정제되어 있지 않기 때문에 ODS에서 데이터를 전처리해서 DW나 DM과 결합하여 사용한다. ODS는 운영데이터저장소로서 클렌징 영역이며, 기존 운영시스템의 데이터가 정제된 데이터이므로 DW나 DM과 결합하여 분석에 활용할 수 있다. 2. 공간 분석 GIS 공간적 차원과 관련된 속성들을 시각화하는 분석 지도 위..
크기가 작은 부분 문자열
·
코딩테스트/프로그래머스 Lv1
class Solution { public int solution(String t, String p) { int answer = 0; if(p.length() >= 1 && p.length() = num[i]){ answer = answer + 1; } } } return answer; } } 또 다시 답이 나왔어도 찜찜한 문제였다. 배열을 무조건 사용해야 하는가이다. 배열을 사용한다면 이러한 문제에서는 배열의 크기가 동적으로 변해야 하는데 없어도 되는 코드가 생김으로 코드가 복잡해지는 결과를 초래할 수 있다. class Solution { public int solution(String t, String p) { int pLength = p.length(); long pValue = Long.parse..
행렬의 덧셈
·
코딩테스트/프로그래머스 Lv1
class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for(int i = 0; i < arr1.length; i++){ for(int j = 0; j < arr1[0].length; j++){ answer[i][j] = arr1[i][j] + arr2[i][j]; } } return answer; } } 이번엔 조금은 쉽게 풀렸다. answer 배열의 크기를 arr1과 동일하게 설정한다. 이중 for문을 사용하여 arr1과 arr2의 각 요소들을 같은 위치끼리 더한 결과를 answer 배열에 저장한다. 출처: 프로그래머스 코딩 테스트..
문자열 내림차순으로 배치하기
·
코딩테스트/프로그래머스 Lv1
class Solution { public String solution(String s) { String answer = ""; char[] ch = s.toCharArray(); char temp = 0; for(int i = 0; i < ch.length - 1; i++){ for(int j = i + 1; j < ch.length; j++){ if(ch[i] < ch[j]){ temp = ch[i]; ch[i] = ch[j]; ch[j] = temp; } } } for(int i = 0; i < ch.length; i++){ answer = answer + ch[i]; } return answer; } } 항상 풀린 문제여도 개운하지가 않다. 정말 간단한 문제인 것 같은데 어렵게만 푸는 것 같은 느..
수박수박수박수박수 ~~~
·
코딩테스트/프로그래머스 Lv1
문제 이름이 좀 킹받는다. class Solution { public String solution(int n) { String answer = ""; String s = ""; for(int i = 0; i
나누어 떨어지는 숫자 배열
·
코딩테스트/프로그래머스 Lv1
class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = {}; int count = 0; for(int i = 0; i < arr.length; i++){ if(arr[i] % divisor == 0){ count++; answer = new int[count]; } } if(count == 0){ answer = new int[1]; answer[0] = -1; } count = 0; for(int i = 0; i < arr.length; i++){ if(arr[i] % divisor == 0){ answer[count] = arr[i]; count++; } } int temp = 0; for(int i = 0; i..