728x90
반응형

Category/빅데이터&파이썬 24

프로그래머스 알고리즘(가장 가까운 같은 글자/ 폰켓몬/ 모의고사/ 소수 찾기/ 소수 만들기)

1. 가장 가까운 같은 글자 작성 코드 1 2 3 4 5 6 7 8 9 10 11 12 def solution(s): char_set = {} answer = [-1]*len(s) for i, char in enumerate(s): if char in char_set: answer[i] = i - char_set[char] char_set[char] = i return answer Colored by Color Scripter cs 2. 폰켓몬 작성 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 def solution(nums): answer = 0 b=[] for i in range(len(nums)): if nums[i] not in b: b.append(nums[i]) c =..

프로그래머스 알고리즘( K번째수/ 숫자 문자열과 영단어/ 최소직사각형/ 크기가 작은 부분 문자열/ 두 개 뽑아서 더하기/ 콜라 문제/ 푸드 파이트 대회

1. K번째수 작성 코드 1 2 3 4 5 6 7 8 9 10 def solution(array, commands): answer = [] for i in range(len(commands)): array1 = array array1 = array1[commands[i][0]-1:commands[i][1]] array1.sort() answer.append(array1[commands[i][2]-1]) return answer Colored by Color Scripter cs 2. 숫자 문자열과 영단어 작성 코드 1 2 3 4 5 6 7 8 9 10 11 def solution(s): answer = 0 en = ['zero','one','two','three','four','five','six','s..

프로그래머스 알고리즘(약수의 개수와 덧셈, 문자열 다루기 기본, 삼총사, 비밀지도, 문자열 내 마음대로 정렬하기)

1. 약수의 개수와 덧셈 작성 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def solution(left, right): answer = 0 a = [] b = 0 for i in range(right-left+1): a.append(0) for i in range(left,right+1): for j in range(1,i+1): if i%j == 0: a[i-left] +=1 for i in range(len(a)): if a[i]%2 ==0: b += left+i else: b -= left+i cs 2. 문자열 다루기 기본 작성 코드 1 2 3 4 5 6 7 def solution(s): answer = False if len(s) == 4 or len(s) ..

프로그래머스 알고리즘(예산, 내적, 나머지가 1이 되는 수 찾기, 문자열 내 p와 y의 개수, 정수 제곱근 판별)

1. 예산 작성 코드 1 2 3 4 5 6 7 8 9 10 11 12 def solution(d, budget): answer = 0 d.sort() while True: for i in d: if budget >= i: budget -= i answer += 1 else: break break return answer cs 2. 내적 작성 코드 1 2 3 4 5 def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i]*b[i] return answer cs 3. 나머지가 1이 되는 수 찾기 작성 코드 1 2 3 4 5 6 7 8 9 10 11 12 def solution(n): answer = 0 a = 0 for i in range(..

프로그래머스 알고리즘(이상한 문자 만들기, 최댓값과 최솟값, JadenCase 문자열 만들기, 최솟값 만들기, 올바른 괄호)

1. 이상한 문자 만들기 작성 코드 1 2 3 4 5 6 7 8 9 10 11 def solution(s): answer = '' new_list = s.split(' ') for i in new_list: for j in range(len(i)): if j % 2 == 0: answer += i[j].upper() else: answer += i[j].lower() answer+= ' ' return answer[:-1] cs 2. 최댓값과 최솟값 작성 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def solution(s): num_list = list(map(int,s.split(' '))) answer1 = num_list[0] answer2 = num_list[0] for i..

프로그래머스 알고리즘(수박수박, 문자열 내림차순으로 배치하기, 부족한 금액 계산하기, 행렬의 덧셈, 같은 숫자는 싫어)

1. 수박수박수박수박수박수? 작성 코드 1 2 3 4 5 6 7 8 9 10 def solution(n): answer = '' if n%2 == 0: for i in range(n//2): answer += '수박' else: answer += '수' for i in range(n//2): answer += '박수' return answer cs 2. 문자열 내림차순으로 배치하기 작성 코드 1 2 3 def solution(s): answer = ''.join(reversed(sorted(s))) return answer cs 3. 부족한 금액 계산하기 작성 코드 1 2 3 4 5 6 7 8 def solution(price, money, count): sum = 0 for i in range(1,co..

프로그래머스 알고리즘(핸드폰 번호 가리기, 제일 작은 수 제거하기, 가운데 글자 가져오기, 음양 더하기, 없는 숫자 더하기)

1. 핸드폰 번호 가리기 작성 코드 1 2 3 4 5 6 def solution(phone_number): answer = list(phone_number) for i in range(len(phone_number)-4): answer[i] = '*' answer = ''.join(answer) return answer cs 2. 제일 작은 수 제거하기 작성 코드 1 2 3 4 5 6 7 def solution(arr): if len(arr) > 1: arr.remove(min(arr)) return arr else: return [-1] cs 3. 가운데 글자 가져오기 작성 코드 1 2 3 4 5 6 7 8 9 def solution(s): answer = '' if len(s)%2 == 1: retu..

프로그래머스 알고리즘(하샤드 수, 문자열을 정수로 바꾸기, 콜라츠 추측, 서울에서 김서방 찾기, 나누어 떨어지는 숫자 배열)

매일 알고리즘 5문제씩 푸는 것으로 계획을 변경했다. 1. 하샤드 수 작성 코드 1 2 3 4 5 6 7 8 9 10 11 12 def solution(x): arr = list(str(x)) sum_ = 0 for i in range(len(arr)): sum_ += int(arr[i]) if x % sum_ == 0: answer = True else: answer = False return answer cs 정리 int값을 list 처리하기 위해서 str(x)로 변환 x를 sum_으로 나눴을때 나머지가 0 -> 하샤드수 2. 문자열을 정수로 바꾸기 작성 코드 1 2 def solution(s): return int(s) cs 3. 콜라츠 추측 작성 코드 1 2 3 4 5 6 7 8 9 10 11 1..

SQL 코딩테스트 정리

SQL 코딩테스트를 연습하며 헷갈렸던 부분들을 정리 했다. 이후에 공부한 내용은 지속적으로 추가할 예정이다. 1. SQL에서 조건문을 담당하는 쿼리인 HAVING과 WHERE의 차이 select는 from 뒤에 위치 having은 group by 뒤에 위치 하지만 where은 모든 필드를 조건에 둘 수 있고, having은 그룹화 되어진 새로운 테이블에 조건을 줄 수 있다. SELECT NAME, COUNT(*) AS COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(*)>1 AND NAME IS NOT NULL ORDER BY NAME 이와 같은 문제에서는 NAME으로 그룹화 한 뒤, HAVING을 사용한 예제이다. 2. COUNT와 SUM의 차이 SUM > 해당 ..

Google [ Foundations: Data, Data, Everywhere 후기 ]

Coursera에서 열려있는 강의인데 7일 무료라 그 안에 듣고 수료했다. week1~5 까지 있고, week마다 퀴즈들이 있고 80점 이상 맞으면 통과다. 각 week마다 들으면서 인상깊었던 부분들을 밑에 적어놨다. week1 데이터 분석가 그룹이 데이터 분석 프로세스의 6단계를 사용하여 작업 공간과 비즈니스 프로세스를 개선 요청, 준비, 처리, 분석, 공유, 행동 한 조직이 신입사원들 사이에서 높은 이직률을 경험하고 있었다. 많은 직원들이 입사 첫 해가 끝나기 전에 회사를 떠났다. 분석가는 데이터 분석 프로세스를 사용하여 다음과 같은 질문에 답했습니다. 신입사원의 유지율을 개선할 수 있는 방법은 무엇입니까? Harvard Business School의 "4가지 비즈니스 분석 사례" 기사를 참조하십시오..

728x90
반응형