분류 전체보기 73

[SQL 연습 문제 7] 랭크 게임 하다가 싸워서 피드백 남겼어요…

[SQL 연습 문제 7] 랭크 게임 하다가 싸워서 피드백 남겼어요… iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04 위와 같은 lol_feedbacks 가 있다. 25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요! select * from lol_feedbacks order by satisfaction_score desc; 26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요! select user_name..

SQL 2024.06.18

[SQL 연습 문제 6] 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!

[SQL 연습 문제 6] 팀 프로젝트 열심히 했으니 다시 놀아볼까요?! idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15 위와 같은 lol_users 테이블이 있다. 21. lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위) select name, region, rating, rank() over (order by rating desc) from lol_users;..

SQL 2024.06.18

[Python 과제 LV. 3] 단어 맞추기 게임

[Python 과제 LV. 3] 단어 맞추기 게임 #상황: 단어를 주어진 기회 안에 맞추는 게임을 만들기  # 문제: 컴퓨터가 랜덤으로 영어단어를 선택합니다.영어단어의 자리수를 알려줍니다.ex ) PICTURE = 7자리사용자는 A 부터 Z 까지의 알파벳 중에서 하나를 선택합니다.맞출 경우 해당 알파벳이 들어간 자리를 전부 보여줍니다.틀릴 경우 목숨이 하나 줄어듭니다.사용자가 9번 틀리면 게임오버됩니다.게임오버 되기 전에 영어단어의 모든 자리를 알아내면 플레이어의 승리입니다. # 정답:  import randomword = random.choice(words_list)print ("the word has {} characters".format(len(word)))guesses = ''turns = 10w..

Python 2024.06.11

[Python 과제 LV. 2] 스파르타 자판기

[Python 과제 LV. 2] 스파르타 자판기 #상황: 랜덤한 닉네임을 생성하는 파이썬 코드를 작성해보기  # 문제: 다음과 같은 음료를 실행창에 표시합니다.사이다 1,700원콜라 1,900원식혜 2,500원솔의눈 3,000원사용자에게 어떤 음료를 살 것인지를 입력받습니다.ex) 사이다목록에 없는 음료일 경우 실행이 종료됩니다.사용자에게 얼마를 넣을지 입력받습니다.ex) 2000지불하는 금액이 선택한 음료의 비용보다 작다면 “돈이 부족합니다.” 를 출력합니다잔액을 화면에 표시합니다.ex) 입력한 돈 2000원, 사이다 1700원 일때 300원을 잔액으로 보여줍니다.  # 정답: beverages = { "사이다": 1700, "콜라": 1900, "식혜": 2500, "솔의눈": 3000}for..

Python 2024.06.10

[Python 과제 LV. 1] 랜덤 닉네임 생성기

[Python 과제 LV. 1] 랜덤 닉네임 생성기 #상황: 랜덤한 닉네임을 생성하는 파이썬 코드를 작성해보기  # 문제: 사용자는 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 print 할 수 있습니다. (아래의 키워드를 사용해주세요!)기철초풍, 멋있는, 재미있는도전적인, 노란색의, 바보같은돌고래, 개발자, 오랑우탄 # 정답: import randomfirst_list = ["기철초풍", "멋있는", "재미있는"]second_list = ["도전적인", "노란색의", "바보같은"]third_list = ["돌고래", "개발자", "오랑우탄"]def create_random_nickname(): rand_nick1 = random(first_list) rand_nick2 = random(second_..

Python 2024.06.10

[SQL 과제 LV. 3] 이용자의 포인트 조회하기

[SQL 과제 LV. 3] 이용자의 포인트 조회하기  #상황: 이용자별로 획득한 포인트를 이메일로 보내주기 Table_1 Name > useruser_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255)Table_2 Name > user_pointpoint_user_id: user_point 행을 구별하기 위한 key(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)user_id: 익명화된 유저들의 아이디(var..

SQL 2024.06.10

[SQL 과제 LV. 2] 날짜별 획득 포인트 조회하기

[SQL 과제 LV. 2] 날짜별 획득 포인트 조회하기 #상황: 날짜 별로 포인트가 늘어나는지, 줄어드는지 알아보자 Table Name > user_pointpoint_user_id: user_point 행을 구별하기 위한 key(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)user_id: 익명화된 유저들의 아이디(varchar255)point: 보유하고 있는 포인트(int) # 문제: 다음과 같은 결과 테이블을 만들어보자 1. created_at: 익명화된 유저들의 아이디(varchar255)2. total_point: 유저가 획득한 총 포인트(int), 반올림 필수  # 정답:select date(created..

SQL 2024.06.10

[SQL 과제 LV. 1] 데이터 속 김서방 찾기

[SQL 과제 LV. 1] 데이터 속 김서방 찾기 #상황: “김”씨로 시작하는 이용자들 수를 세어 보자 Table Name > useruser_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255) # 문제:1. name_cnt: “김”씨 성을 가지고 있는 교육생의 수를 구하여라  # 정답:select count(distinct(user_id)) as name_cntfrom userwhere substring(name, 1, 1) = "김";select count(distinct(user_id)) a..

SQL 2024.06.10

[SQL 연습 문제 5] 공부하다 보니 팀 프로젝트 시간이 왔어요!

[SQL 연습 문제 5] 공부하다 보니 팀 프로젝트 시간이 왔어요! idnamestart_dateend_dateaws_cost1일조2023-01-012023-01-07300002꿈꾸는이조2023-03-152022-03-22500003보람삼조2023-11-202023-11-30800004사조참치2022-07-012022-07-3075000 위와같은 team_projects 테이블이 있다. 17. team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!select name from team_projects where aws_cost >= 40000 ; 18. team_projects 테이블에서 2022년에 시작된 프로젝트를 ..

SQL 2024.06.10

[SQL 연습 문제 4] 이제 놀만큼 놀았으니 다시 공부해봅시다!

[SQL 연습 문제 4] 이제 놀만큼 놀았으니 다시 공부해봅시다! idnametrackgradeenrollment_year1르탄이Nodes.jsA20232배캠이SpringB20223구구이UnityC20214이션이Nodes.jsB2022 위와 같이 sparta_students 테이블이 있다. 13. sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!select name, track from sparta_students; 14. sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!select * from sparta_studentswhere track != "Unity";select * ..

SQL 2024.06.10