일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 영화 올드 줄거리
- 벚꽃
- 수명예측 인공지능
- 코딩
- 미라클 모닝
- 알파줄거리
- 코오롱베네트
- ㅂㅂ
- 독서
- 니다
- 6시 기상
- 벚꽃개화시기
- 구글애널리틱스4
- 프로그래머스
- 감사인사
- 명상
- 데이터 분석
- 채용공고
- GA
- 기사스크랩
- GA4
- 얼음여왕
- 구글애널리틱스
- 데이터문해력
- 티스토리
- Google Analytics
- Python
- Today
- Total
목록일상/Coding Club (10)
Data Analyst KIM
빅데이터 양성과정을 마치고 코딩 동아리원들과 풀었던 문제에 대해 이야기를 했다. 최근에 프로그래머스 SQL 문제를 모두 풀어서 Leetcode에서 문제를 선정하여 일주일에 3개씩 풀고 있다. Leetcode의 장점은 제출 결과의 실행시간을 알려줘서 코드의 효율을 알 수 있었다. WITH절과 SELECT 서브쿼리를 비교해봤을 때 가독성은 SELECT 서브쿼리가 훨씬 좋지만 코드의 효율성은 WITH을 사용한 것이 가장 빨랐다. WITH를 이용하여 가상을 테이블을 생성 후 코드를 작성하면 효율이 좋다는 것을 알게 되어 앞으로는 WITH를 자주 사용할 것이다. 밑에서의 나의 코드의 실행시간을 살펴보면 상위 5%인 것을 확인할 수 있다. 함께 고민하며 코딩 실력과 지식을 개선해 나가는 것이 너무 재미있다.
: 신고결과받기(정답률 36%) 처음에는 문제를 그대로 따라가면서 다음과 같은 코드를 작성했다. def solution(id_list, report, k): answer = [0]*len(id_list) count= [0]*len(id_list) lst = [] kkk = [] for i in range(len(report)) : a = report[i].split(' ') if a not in lst : # 동일한 유저ID와 유저가 신고한 ID가 동일하면 삭제 lst.append(a) for i in range(len(lst)): # 신고당한 횟수를 계산 for v in range(len(id_list)) : if lst[i][1] == id_list[v] : count[v] += 1 else : pa..
오늘의 활동 내용 : 문제 풀이 및 동아리 목표 재설정 동아리의 최종 목표는 코딩역량 시험(PCCP,PCCE)를 응시하는 것. 그 과정에서 프로그래머스의 스킬체크를 통해서 코딩실력을 확인하여 특정 수준까지 도달할 것 3명의 코드의 흐름이 동일했다. 크게 고려해야할 사항이 없었던 문제였다. def solution(a, b, n): answer = 0 while (n >= a) : remain_cok = n % a n = (n//a)*b answer += n n += remain_cok return answer 두번째 문제는 '실패율' 이였다. 나는 풀지 못해서 아직 포스팅을 올리지 않고 풀고 난 후 팀원들의 코드와 함께 업로드 할 것이다!!
[Coding Club] 23.07.21(프로그래머스-과일 장수) 1. 과일 장수 문제 접근법 나 : 길이를 활용하여 문제 해결 순범 : 인덱스를 활용하여 문제 해결 승호 형 : 길이를 활용하여 문제 해결 순범이의 코드는 정말 깔끔한 것같다. 처음에는 이해가 조금 어려웠지만 이해하고 난 후, '어떻게 이렇게 생각을 했을까?'라는 말이 나왔다. 앞으로 나도 이런 코드를 작성하기 위해서 조금 더 열심히 생각을 해봐야겠다. # 내 코드 def solution(k, m, score): answer = 0 score = sorted(score, reverse =True) for i in range(0, len(score),m): lst = score[i:i+m] if len(lst) == m : answer +=..
[Coding Club] 23.07.14 1. 다트 게임 나 : 두개의 리스트를 만들어서 처리 순범 : 한개의 리스트만 만들고 기존의 dartResult에 마지막을 공백을 추가 내 코드가 돌아가긴 하지만 마지막에 공백처리를 하는 것이 맞다고 생각한다. 그리고 굳이 두개의 리스트를 만들지 않고도 작업이 가능하다는 것을 알게됨 # 내 코드 def solution(dartResult): answer = [] score = [] list_dart = list(dartResult) for i in range(len(list_dart)): if list_dart[i] == "1" and list_dart[i+1] =="0" : score.append('10') elif list_dart[i] == "0" and l..
일시 : 23.07.07 시간 : 07:30~08:00 문제 : 카드 뭉치,대충 만든 자판 다음 주 과제 : 덧칠하기, 다트 1. 카드 뭉치 나 : 조건에 해당하면 인덱스 숫자를 더해서 처리하는 방식 순범 : 조건에 해당 되면 인덱스를 제거하는 방식 승호 형 : 조건에 해당 되면 인덱스를 제거하는 방식 신영 : 리스트를 활용하여 인덱스의 순서에 따라서 패널티를 부여하는 방식 인덱스의 숫자를 더하거나 제거하거나 패널티를 부여하여 푸는 방식으로 풀 수 있었다. 내 생각에는 인덱스의 숫자를 더하거나 제거하는 방식이 가장 깔끔하다고 생각한다. 하지만 그렇다고 패널티를 부여하는 방식이 잘 못 된것은 아니다. 정말 신선했다. 이렇게 문제를 풀 수 있을 것이라고는 상상을 하지 못했다. 항상 신영이의 코드를 보면 고민..