본문 바로가기

TIL

(97)
[240228] SQL: 코드카타 143~144 & 파이썬: 코드카타 38(map, index, strip) [파이썬 코드카타] 직사각형 별찍기 https://school.programmers.co.kr/learn/courses/30/lessons/12969 1) 어떤 문제가 있었나 주어진 2개의 정수를 활용해 *(별) 문자를 n * m 크기의 직사각형 모양으로 출력하는 문제 2) 내가 시도해본 건 무엇인가 - 힌트 코드 판에 map 함수가 있었는데, 활용법을 몰라서 map() 함수를 정확히 공부하고 문제 풀이 진행 - '/n'로 출력 값에 대해 줄바꿈을 적용해보고자 했으나 계속 오류 발생해서 실패 # 입력값 5 3 a, b = map(int, input().strip().split(' ')) # 실패코드1 (print('*'*a))*b # 오류 # 실패코드2 n = '*'*a print(n*b, sep='|n..
[240227] SQL: 코드카타 141~142 & 파이썬: 코드카타 37 [파이썬 코드카타] 행렬의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/12950 1) 어떤 문제가 있었나 2중 리스트로 이뤄진 2개의 행렬의 각 원소를 더해서 반환하는 문제 2) 내가 시도해본 건 무엇인가 지난주 코드카타를 통해 배운 for문 + zip 함수를 활용해 arr1과 arr2를 동시에 출력한 뒤, 동일한 위치에 있는 원소들의 합계 값을 구하고자 했으나 각 값을 리스트 안에 리스트에 적절히 넣기 어려웠음 arr1 = [[1,2],[2,3]] arr2 = [[3,4],[5,6]] # return = [[4,6],[7,9]] # index 순서를 활용 for i in range(len(arr1)): for j in range(len(..
[240226] SQL: 코드카타 132~140(right/left) & 파이썬: 코드카타 36(isdecimal/isdigit/isnumeric) [SQL 코드카타] Weather Observation Station 8 https://www.hackerrank.com/challenges/weather-observation-station-8/problem 1) 어떤 문제가 있었나 도시 이름의 시작과 끝 음절이 모음(a,e,i,o,u)인 도시 이름을 출력하는 문제 2) 내가 시도해본 건 무엇인가 시작 음절은 subtring으로, 마지막 음절은 like + % 를 활용하여 필터링 3) 어떻게 해결했나 select distinct CITY from STATION where substring(CITY, 1, 1) in ('a', 'e', 'i', 'o', 'u') and( CITY like '%a' or CITY like '%e' or CITY like '..
[240223] SQL: 코드카타 131 & 파이썬: 코드카타 35 [파이썬 코드카타] 부족한 금액 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/82612 1) 어떤 문제가 있었나 놀이기구를 n번 이용하면, 이용할 때마다 n배의 이용료 부과 > 금액이 부족하다면 모자란 금액을, 아니면 0을 반환하는 문제 2) 내가 시도해본 건 무엇인가 for 문과 누적합을 활용해 n번 이용할 때마다 돈이 늘어나도록 하고, 최종 금액이 money보다 큰지 작은지 if 절로 판별 if 절 결과 값을 바로 return 하고자 했으나 이 경우, 반복문이 돌지 않아 값이 0만 나와 실패 3) 어떻게 해결했나 return 열을 for문과 동일한 위치로 조정하여 루프가 모두 돌고 마지막 최종 값이 출력되도록 수정 def soluti..
[240223] 태블로(Tableau) - 매출 대시보드 만들기 * [실습으로 배우는 태블로 by 주정민 튜터] 6주차 실습 내용 정리 1. 문제 배경 [문제] 경영진 요청 업무: 2023년 KPI 지표 트렌드가 궁금해요. 매출 대시보드 작업을 요청 드립니다! [배경] ▶ 비즈니스 시나리오 - 이커머스 Superstore는 다양한 상품을 판매하는 온라인 상점 - 전 세계에서 온라인으로 제품 구매(주문 및 배송) 가능 - 여러 카테고리와 지역에서 다양한 제품을 제공중 ▶ 비즈니스 목표 - Superstore 전년(2022년) 매출 대비 2023년 매출은 n% 증가 목표 ▶ 대시보드 목적 - 매출의 트렌드와 매출에 영향을 미치는 주요 요인 파악 목적 ▶ 대시보드 뷰어 - 경영진 및 전사 구성원 [요구사항] ▶ 지표 설정 - 주요 지표를 최소 4가지 선정 ex) 'Net ..
[240222-23] 태블로(Tableau) - 대시보드 설계와 구성, 생성 [실습으로 배우는 태블로 by 주정민 튜터] 1. BI 소개 / 2. Tableau와 친해지기 / 3. 데이터 시각화 / 4. 계산식 활용하기 https://datananalysis.tistory.com/87 5. 대시보드 설계와 구성 1) 대시보드 구축 프로세스 ① 대시보드 뷰어 및 목적 선정 - 누가 보는 대시보드일까? (ex. 경영진, 마케팅팀 등) ② 문제 정의 - 어떤 목적으로 쓰는 대시보드일까? (ex. 전사KPI, 프로덕트 분석 등 ) ③ 필요한 데이터 선정 및 데이터 마트 구축 (실무) - 어떤 데이터가 필요할까? (매출 데이터, 고객 데이터 등) - 데이터 마트 설계도 중요! 데이터가 쌓이면서 대시보드 속도가 저하될 수 있기 때문 ④ 지표 선정 - 어떤 지표들을 선정해야할까요? ⑤ 스케치..
[240222] SQL: 코드카타 127~130 & 파이썬: 코드카타 34 [파이썬 코드카타] 1) 어떤 문제가 있었나 문자열을 내림차순으로 재정렬하는 문제 2) 내가 시도해본 건 무엇인가 - sorted 함수로 정렬을 내림차순으로 바꾸니 s가 문자열 변수에서 각 문자열 원소를 포함한 리스트 형태로 변경 - 구글링을 통해 문자열 원소를 합치는 함수를 서치하여 .join(리스트명) 발견 3) 어떻게 해결했나 # sorted(literable 객체) def solution(s): s = sorted(s, reverse=True) s = ''.join(s) return s # list.sort() def solution(s): s = list(s) s.sort(reverse=True) s = ''.join(s) return s 4) 무엇을 새롭게 알았나 - 파이썬에서 문자열의 크기가..
[240221] SQL: 코드카타 125~126(regexp) & 파이썬: 코드카타 33 [SQL 코드카타] 1517. Find Users With Valid E-Mails https://leetcode.com/problems/find-users-with-valid-e-mails/ 1) 어떤 문제가 있었나 주어진 조건에 맞는 유효한 이메일 주소를 출력하는 문제 (조건) - 이메일id는 영문, 숫자, 언더바(_), 점(.), 대쉬(-)로만 구성 - 이메일id 첫 글자는 무조건 영문으로 시작 - 도메인 주소는 @leetcode.com 2) 내가 시도해본 건 무엇인가 like '%~' 로는 도메인 주소만 걸러낼 수 있어서, 영문과 숫자 등 여러 조건을 포함 할 수 있는 함수 구글링 > REGEXP 발견하여 적용해보았으나, #(샾) 특수문자가 포함된 메일을 걸러내지 못해서 실패 select user..