데이터분석/TIL
20240704 TIL
Freely_
2024. 7. 4. 20:10
728x90
반응형
코드카타
- 숫자 문자열과 영단어
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.
1478 → "one4seveneight"
234567 → "23four5six7"
10203 → "1zerotwozero3"
이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
- 풀이
def solution(s):
answer = 0
d = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
for i in d:
if i in s:
idx = str(d.index(i))
s = s.replace(i, idx)
answer = int(s)
return answer
- 대여 기록이 존재하는 자동차 리스트 구하기
car_rental_company_car 테이블
car_rental_company_rental_history 테이블
- 문제
CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.
- 풀이
SELECT distinct a.car_id
FROM car_rental_company_car a
JOIN car_rental_company_rental_history b
ON a.car_id=b.car_id
WHERE car_type = '세단' and start_date like '2022-10%'
ORDER BY 1 desc
728x90
반응형