전체 글 233

하샤드 수

https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. def solution(x): x_list = list(map(int, str(x))) Sum = sum(x_list) i..

[python] map() 함수와 join() 함수 사용법

https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr def solution(n): answer=list(map(int,str(n))) answer.sort(reverse=True) return ''.join(answer) return int(''.join(answer)) return (''.join(answer))map 함수를 알게 된 김에 써보려고 했는데얘는 왜 안될까 .. ?모두 다 ..

개인공부 2024.03.30

2024-03-30

오늘 진행한 일 1. ADSP 5~6일차 강의 완강 2. SQL 코드카타 5문제 3. 알고리즘 코드카타 1문제 기억할 내용 파이썬 리스트 생성 리스트 = [] 리스트 = list() map 함수 map(function, iterable) : 리스트의 요소 (iterable) 를 지정된 함수 (function) 로 적용한 결과를 반환 : 원본 리스트를 변경하지 않고 새 리스트를 생성 내일 진행 예정 1. ADSP 7~8일차 강의 듣기 2. SQL 코드카타 문제풀이 3. 알고리즘 코드카타 문제풀이

TIL 2024.03.30

2주차 [2024-03-25 ~ 29]

FACTS주말에는 ADsP 강의를 듣고, 월요일부터 금요일까지는 파이썬 공부를 하였다.파이썬은 약 2시간 가량 1주차 강의가 있어 월요일, 화요일에 걸쳐 1회독을 하고 수~ 금요일까지는 파이썬 알고리즘 문제풀이에 집중하였다.SQL 에 대한 감도 너무 잊지 않도록 하루에 5문제씩 SQL 코드카타도 진행하였는데 뒤로 갈수록 조금씩 복잡해져가는 것이 보였다. 만약 사전캠프 동안에 주어진 SQL 코드카타를 모두 풀이하려면 매일마다 10문제 이상씩 풀어야하던데, 하루 5문제로 타협하기로 하였다!파이썬도 5문제씩 코드카타를 하고 싶었으나 1~2시간정도 이해하는데 필요한 문제가 있었기 때문에 금요일에는 이번주까지 풀었던 문제들을 복습했다. 궁금했지만 내가 해결할 수 없었던 질문들은 여쭤보며 전부 이해했다! FE..

WIL 2024.03.29

2024-03-29

오늘 진행한 일 1. SQL 코드카타 5문제 2. 알고리즘 코드카타 복습(1~20번) 기억할 내용 SQL datediff(o.datetime, i.datetime) DATEDIFF(날짜1,날짜2) >> 날짜1 - 날짜2 TIMESTAMPDIFF(단위, 날짜1, 날짜2) >> 날짜1 - 날짜2를 단위별로 SECOND: 초 MINUTE: 분 HOUR: 시 DAY: 일 WEEK: 주 MONTH: 월 QUARTER: 분기 YEAR: 연 파이썬 파이썬의 기본적인 나누기는 ' / ' 형태로 실수형(float) 로 리턴 divmod 함수 : 몫과 나머지를 한번에 연산 ex. a,b = divmod(20,7) >> a 2 >> b 6 * 몫과 나머지만 구해주기 때문에 나누기의 연산을 하려면 ' / ' 연산자를 사용해야..

TIL 2024.03.29

있었는데요 없었습니다

관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. # 내가 작성한 쿼리 SELECT i.animal_id, i.name FROM animal_ins i INNER JOIN animal_outs o ON i.animal_id = o.animal_id WHERE i.datetime > o.datetime ORDER BY i.datetime # 다른 쿼리 SELECT a.animal_id, a.name from animal_ins a, animal_outs b where a.animal_id = b.animal_id and a.datetime > b.dat..

SQL 코드카타 2024.03.29

정수 내림차순으로 배치하기 # sort, ''.join()

def solution(n): result = list(str(n)) result.sort(reverse = True) return int(''.join(result)) ① result = list(str(n)) # n을 문자열로 바꾸어 리스트를 만들어준다 >> ['1','1','8','3','7','2'] ② result.sort(reverse = True) # 리스트를 내림차순으로 정렬해준다 >> ['8','7','3','2','1','1'] ③ int(''.join(result)) # ''.join(리스트) 함수를 사용하여 문자열로 합쳐서 반환 >> 문자열 873211 # int 를 사용하여 정수로 리턴해준다 >> 숫자열 873211 * '구분자'.join(리스트) 함수 매개변수로 들어온 리스트를 ..