코딩 테스트 문제 27

[LeetCode] SQL 50 - 1934. Confirmation Rate (MySQL)

1934. Confirmation Rate 문제 설명- 테이블 명 : Signups+----------------+----------+| Column Name | Type |+----------------+----------+| user_id | int || time_stamp | datetime |+----------------+----------+- 테이블 설명 :user_id는 이 테이블의 고유 값 입니다. time_stamp에는 각 사용자의 가입 시간에 대한 정보가 포함되어 있습니다.- 테이블 명 : Confirmations+----------------+----------+| Column Name | Type |+----------------..

[LeetCode] SQL 50 - 570. Managers with at Least 5 Direct Reports (MySQL)

570. Managers with at Least 5 Direct Reports 문제 설명- 테이블 명 : Employee+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || department | varchar || managerId | int |+-------------+---------+- 테이블 설명 :id는 기본 키 입니다. 각 row는 직원의 이름, 부서, 관리자의 ID를 나타냅니다. managerId가 null이면 직원에게 관리자가 없는 것입니다. 직원은 자기 자신의 관리자가 될 수는 없습니다.- 문제 :5명..

[LeetCode] SQL 50 - 1280. Students and Examinations (MySQL)

문제 설명- 첫 번째 테이블 명 : Students+---------------+---------+| Column Name | Type |+---------------+---------+| student_id | int || student_name | varchar |+---------------+---------+- 테이블 설명 :student_id 는 이 테이블의 기본 키 입니다. 이 테이블의 각 행에는 학교에 다니는 한 학생의 ID와 이름이 포함되어 있습니다.- 두 번째 테이블 명 : Subjects+--------------+---------+| Column Name | Type |+--------------+---------+| subject_name | varch..

[LeetCode] SQL 50 - 1661. Average Time of Process per Machine (MySQL)

문제 설명- 테이블 명 : Activity+----------------+---------+| Column Name | Type |+----------------+---------+| machine_id | int || process_id | int || activity_type | enum || timestamp | float |+----------------+---------+- 테이블 설명 :이 테이블은 공장 웹사이트의 사용자 활동에 대한 테이블 입니다.(machine_id, process_id, activity_type)은 이 테이블의 기본 키 입니다. machine_id는 기계의 ID입니다. process_id는 machine_id를 가..

[LeetCode] SQL 50 - 197. Rising Temperature (MySQL)

문제 설명- 테이블 명 : Weather+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || recordDate | date || temperature | int |+---------------+---------+- 테이블 설명 :id는 고유 값이 있는 column이다. 동일한 recordDate를 가진 다른 row는 없다.이 테이블에는 특정 날짜의 기온에 대한 정보가 포함되어 있다. - 문제 : 이전 날짜(어제)에 비해 온도가 더 높은 모든 날짜의 id를 찾는 솔루션을 작성하라. 순서 상관 없이 결과를 반환한다. 입출력 예시Input: We..

[CodeUp] Python 기초 100제 - 6098 : 성실한 개미

문제 설명영일이는 생명과학에 관심이 생겨 왕개미를 연구하고 있었다.왕개미를 유심히 살펴보던 중 특별히 성실해 보이는 개미가 있었는데,그 개미는 개미굴에서 나와 먹이까지 가장 빠른 길로 이동하는 것이었다.개미는 오른쪽으로 움직이다가 벽을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직였다.(오른쪽에 길이 나타나면 다시 오른쪽으로 움직인다.)이에 호기심이 생긴 영일이는 그 개미를 미로 상자에 넣고 살펴보기 시작하였다.미로 상자에 넣은 개미는 먹이를 찾았거나, 더 이상 움직일 수 없을 때까지오른쪽 또는 아래쪽으로만 움직였다.미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고,먹이가 2로 주어질 때, 성실한 개미의 이동 경로를 예상해보자.단, 맨 아래의 가장 오른쪽에 도착한 경우, 더 이상..

[CodeUp] Python 기초 100제 - 6097 : 설탕과자 뽑기

문제 설명부모님과 함께 놀러간 영일이는설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다.길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데,막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다.(잉어, 붕어, 용 등 여러 가지가 적혀있다.)격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l),막대를 놓는 방향(d:가로는 0, 세로는 1)과막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때,격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자.   입력첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고,두 번째 줄에 놓을 수 있는 막대의 개수(n)세 번째 줄부터 각 막대의 길이(l), 방..

[CodeUp] Python 기초 100제 - 6096 : 바둑알 십자 뒤집기

문제 설명부모님을 기다리던 영일이는 검정/흰 색 바둑알을 바둑판에 꽉 채워 깔아 놓고 놀다가..."십(+)자 뒤집기를 해볼까?"하고 생각했다.십자 뒤집기는그 위치에 있는 모든 가로줄 돌의 색을 반대(1->0, 0->1)로 바꾼 후, 다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다.어떤 위치를 골라 집자 뒤집기를 하면, 그 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀐다.바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때,n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 프로그램을 작성해보자. 입력바둑알이 깔려 있는 상황이 19 * 19 크기의 정수값으로 입력된다.십자 뒤집기 횟수(n)가 입력된다.십자 뒤집기 좌표가 횟수(n) 만큼 입..

[CodeUp] Python 기초 100제 - 6095 : 바둑판에 흰 돌 놓기

문제 설명기숙사 생활을 하는 학교에서 어떤 금요일(전원 귀가일)에는 모두 집으로 귀가를 한다.오랜만에 집에 간 영일이는 아버지와 함께 두던 매우 큰 오목에 대해서 생각해 보다가"바둑판에 돌을 올린 것을 프로그래밍 할 수 있을까?"하고 생각하였다.바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때,n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 입력바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다.둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다.n은 10이하의 자연수이고 x, y 좌표는 1 ~ 19 까지이며, 똑같은 좌표는 입력되지 않는다. 출력흰 돌이 올려진 바둑판의 상황을 출력한다.흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다. 입력 예..

[CodeUp] Python 기초 100제 - 6092, 6093, 6094 : 이상한 출석 번호 부르기 1, 2, 3

이상한 출석 번호 부르기 1문제 설명정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다.선생님은 출석부를 보고 번호를 부르는데,학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다.그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러이름과 얼굴을 빨리 익히려고 하는 것이다.출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 입력첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. (1 ~ 10000)두 번째 줄에는 무작위로 부른 n개의 번호(1 ~ 23)가 공백을 두고 순서대로 입력된다. 출력1번부터 번호가 불린 횟수를 순서대로 공백으로 구분하여 한 줄로 출력한다. 입력 예시101 3 2 2 5 6 7 4 5 9 ..