전체 글

안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
1. 데이터 문해력이란? 1-1. 데이터란? 데이터란 우리 생활 모든 곳에 존재하며, 우리가 관찰할 수 있는 모든 것을 말함 ex) 온도, 풍향, 소리 등.. -> 의미있는 정보 도출 가능 -> 데이터를 활용하는 것의 시작은 데이터를 기록하고 수집하는 것임(Digitization) => 웹, 모바일과 같은 모바일 환경에서 데이터를 수집. 요즘은 클라우드, 빅데이터 처리. 인공지능의 기술 발전으로 인해 점점 더 많은 오프라인 서비스 혹은 오프라인 -> 온라인의 트렌드가 만들어짐 빅데이터란 꼭 크기가 큰 데이터만을 의미하는 것이 아님 데이터에서 가장 중요한 것은 품질. 그 다음이 크기임. 품질이 좋아야 좋은 데이터임. 빅데이터의 예) 모바일 디바이스의 위치정보, 스마트TV, IoT 센터, 센서 데이터, 웹 ..
· 일기
드디어 기초 100문제를 완료했다! 사실 시작은 12월 10일인데.. 중간에 여러가지 여행 및 새로운 일들이 많이 생겨 꾸준히 풀지는 못했다. 사실 옆에서 응원해주는 친구가 없었다면 다 못했을 것 같다. 내가 원하는 직무인 데이터 분석이란 직무가 다른 개발자에 비해 알고리즘 역량이 많이 중요하지는 않지만.. 없어서 나쁠 것은 없으므로 꾸준히 풀고 싶다. 언젠가 내가 어떤 기업에 들어갈 때 코딩테스트가 내 발목을 잡는 무언가가 되질 않길 바란다. 기초 문제였지만 중간중간 많이 어려운게 많았다. 소중한 사람이 없었더라면 끝까지 완수하지 못했을 것 같다.
드디어 기초 문제의 마지막 문제이다! ❤❤ 정답률이 45%인 문제이다ㅠㅠ 그래도 한 번 풀어보자! 문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181832 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 결국 못풀어서 도움을 받아 풀었다ㅠㅠ 넘 어려운 문제다ㅠㅠ 역시 정답률 45%....... 우울하담ㅠㅠ def solution(n): dy = [0,1,0,-1] # 오른,아래,왼,위 dx = [1,0,-1,0] arr = [ [0 for x in range(n)] for _ i..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181836 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(picture, k): answer = [] # 각 픽셀(" ") 순회 for p in picture: # 가로로 증가된 값을 mul에 저장 mul = '' # " "안의 값을 순회(ex. "x.x") for x in range(len(p)): # p[0]은 x, p[1]은 ., p[2]는 x가 됨 # p[0]을 k배 한 값을 mul에 저장 # mul에는..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181830# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 풀이(틀림!) def solution(arr): # 행의 수 col = len(arr) # 열의 수 row = len(arr[0]) # 행과 열 중 큰 수를 num에 저장 num = col if col > row else row # num이 행의 수보다 크면.. 열의 수가 더 많으므로, 모자란 행(큰 수 - 행 수)을 추가함. 이 때, 추가하는 행의 원소 개수는 큰 수(열의 개수..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181838 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(date1, date2): answer = 0 if date1[0] date2[0]: return 0 else: if date1[1] date2[1]: return 0 else: if date1[2] < date2[2]: r..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181833 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(n): answer = [[0 for i in range(n)] for j in range(n)] for i in range(n): for j in range(n): if i == j: answer[i][j] = 1 else: answer[i][j] = 0 return answer 사실 처음에 2차원 배열 선언할 때, 먼저 0으로 채워야한다는 사실을 몰랐..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181857 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr): if len(arr) > 512: app = 1024-len(arr) else: for i in range(10): if 2**i == len(arr): return arr elif 2**i > len(arr): app = 2**i - len(arr) break for j in range(app): arr.append(0) return arr..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181858# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(arr, k): # answer = list(set(arr)) answer = [i for n, i in enumerate(arr) if i not in arr[:n]] if len(answer) >= k: answer = answer[:k] else: for x in range(k-len(answer)): answer.append(-1) return..
· PYTHON
1. 기존 리스트의 순서를 유지하지 않고 요소의 중복만 제거하려는 경우 보통 파이썬에서 리스트이 중복을 제거할 때 주로 쓰는 방법은 set( ) 함수를 사용해 중복이 없는 자료형인 집합 자료형으로 변환 후 다시 리스트로 바꾼다. 그러나.. 이는 기존 리스트의 순서를 고려하지 않아, 기존 리스트의 순서가 필요한 경우에는 사용하지 못한다. origin_data = ["1", "1", "3", "5", "3", "7", "2", "7", "9", "8", "9"] print(list(set(origin_data))) # ['2', '7', '3', '9', '1', '5', '8'] set( ) 함수를 이용해 list 자료형을 set 자료형으로 바꾼 후, 다시 list 자료형으로 변환한다. set은 중복을 허..
_알파카
yeonnys' 개발일지