본문 바로가기

전체 글

(91)
정수 내림차순으로 배치하기 n=118372str(n)print(str(n)[2])n은 정수로 주어지기에 이전에 풀어본것 처럼 리스트로 만들어서 순서대로 정렬한뒤 10의 단위를 곱해서 더해주면 된다고 접근을 시작함list_a=[1,3,7,4,2,3]list_a.sort()print(list_a)print(list_a[-1])print(list_a[-3])print(list_a[-6])print(list_a[0]) 리스트에서 각 요소를 뽑아내는데 i번째 자리라고 한다면 일의 자리는 10**(i-1) 이 되고 이러한 규칙성을 찾았을때0이 아니라 -1 -2 -3 -4 -5 -6 으로 접근하면 각 단위별로 10승으로 표현이 가능하다고 판단함def solution(n): answer=[] for i in range(0,5): ..
[SQL 과제] Lv2. 날짜별 획득포인트 조회하기 문제 파악을 위해 테이블을 확인한 SELECT *from point_users pu  문제: 아래와 같은 테이블을 조회 내가 처음 썻던 코드 SELECT date_format(created_at,'%Y-%m-%d') 'created_at',               avg(point)from point_users pugroup by point_user_id  잘못된점1. .created_at 의 데이터 타입이 문자열로 바뀜. 2. 평균포인트에 반올림을 하지 않음3. 그룹을 날짜가 아닌 유저 아이디 기준으로 함 수정SELECT date(created_at) 'created_at',round(avg(point))from point_users pugroup by created_at 결과
[고민문제]정수 제곱근 판별 : 있는걸 활용하자 이런 문제인데 파이썬에서는 제곱은은 **(0.5) 를 활용하면 된다는 사실을 배웠다. 근데 이걸 알고도 내가 무슨짓을 했냐면 def solution(n): answer = 0 for i in range(1,int(50000000000000**(1/2))): if i==n**(0.5): answer=(i+1)*(i+1) else: answer=-1 return answer for문을 돌려서 1부터 차례대로 답을 대조하고 찾으려는 시간이 엄청 오래 걸리면서 답도 안나오는 코드를 짜고 있었네 말그대로 제곱근을 구하라고 했으니까 제곱근이 맞는지 확인하면 되는거 아니냐 def solution(n): answer = 0 n=..