https://m.blog.naver.com/eviltwin/221286003266
[유투브] JSP 무료 강좌모음
JSP 강좌 자바를 서버환경에서 사용하는 스크립트 방식의 언어로 자바프로그래밍을 학습한 뒤 이후 활용...
blog.naver.com
https://m.blog.naver.com/eviltwin/221286003266
[유투브] JSP 무료 강좌모음
JSP 강좌 자바를 서버환경에서 사용하는 스크립트 방식의 언어로 자바프로그래밍을 학습한 뒤 이후 활용...
blog.naver.com
Create table If Not Exists Employee (id int, name varchar(255), salary int, departmentId int)
Create table If Not Exists Department (id int, name varchar(255))
Truncate table Employee
insert into Employee (id, name, salary, departmentId) values ('1', 'Joe', '70000', '1')
insert into Employee (id, name, salary, departmentId) values ('2', 'Jim', '90000', '1')
insert into Employee (id, name, salary, departmentId) values ('3', 'Henry', '80000', '2')
insert into Employee (id, name, salary, departmentId) values ('4', 'Sam', '60000', '2')
insert into Employee (id, name, salary, departmentId) values ('5', 'Max', '90000', '1')
Truncate table Department
insert into Department (id, name) values ('1', 'IT')
insert into Department (id, name) values ('2', 'Sales')
Table: Employee
+--------------+---------+
| Column Name | Type |
+--------------+---------+
| id | int |
| name | varchar |
| salary | int |
| departmentId | int |
+--------------+---------+
id is the primary key column for this table.
departmentId is a foreign key of the ID from the Department table.
Each row of this table indicates the ID, name, and salary of an employee. It also contains the ID of their department.
Table: Department
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| id | int |
| name | varchar |
+-------------+---------+
id is the primary key column for this table.
Each row of this table indicates the ID of a department and its name.
Example 1:
Input:
Employee table:
+----+-------+--------+--------------+
| id | name | salary | departmentId |
+----+-------+--------+--------------+
| 1 | Joe | 70000 | 1 |
| 2 | Jim | 90000 | 1 |
| 3 | Henry | 80000 | 2 |
| 4 | Sam | 60000 | 2 |
| 5 | Max | 90000 | 1 |
+----+-------+--------+--------------+
Department table:
+----+-------+
| id | name |
+----+-------+
| 1 | IT |
| 2 | Sales |
+----+-------+
Output:
+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT | Jim | 90000 |
| Sales | Henry | 80000 |
| IT | Max | 90000 |
+------------+----------+--------+
Explanation: Max and Jim both have the highest salary in the IT department and Henry has the highest salary in the Sales department.
select
D.Name as Department, E.Name as Employee, Salary
from Employee E inner join Department D
on E.DepartmentID = D.ID
where Salary = (select max(Salary)
from Employee
where E.DepartmentID = DepartmentID);
[Leet Code SQL] 595. Big Countries (0) | 2022.03.04 |
---|---|
[Leet Code] 217. Contains Duplicate python (0) | 2022.02.25 |
[Leet Code] 762. Prime Number of Set Bits in Binary Representation (0) | 2022.02.11 |
[Leet Code] 342_Power of Four (0) | 2022.02.11 |
[Leet Code] 622. Design Circular Queue (0) | 2022.01.21 |
Given two integers left and right, return the count of numbers in the inclusive range [left, right] having a prime number of set bits in their binary representation.
Recall that the number of set bits an integer has is the number of 1's present when written in binary.
왼쪽과 오른쪽 두 개의 정수가 주어지면 이진 표현에 소수의 세트 비트를 갖는 포함 범위[좌, 우]의 숫자 카운트를 반환합니다.
정수가 갖는 세트 비트의 수는 이진수로 쓸 때 존재하는 1의 수라는 것을 기억하라.
예를 들어, 이진법으로 작성된 21은 10101이고, 3개의 세트 비트를 가지고 있다.
Example 1:
Input: left = 6, right = 10
Output: 4
Explanation:
6 -> 110 (2 set bits, 2 is prime)
7 -> 111 (3 set bits, 3 is prime)
8 -> 1000 (1 set bit, 1 is not prime)
9 -> 1001 (2 set bits, 2 is prime)
10 -> 1010 (2 set bits, 2 is prime)
4 numbers have a prime number of set bits.
Example 2:
Input: left = 10, right = 15
Output: 5
Explanation:
10 -> 1010 (2 set bits, 2 is prime)
11 -> 1011 (3 set bits, 3 is prime)
12 -> 1100 (2 set bits, 2 is prime)
13 -> 1101 (3 set bits, 3 is prime)
14 -> 1110 (3 set bits, 3 is prime)
15 -> 1111 (4 set bits, 4 is not prime)
5 numbers have a prime number of set bits.
Python code
class Solution:
def countPrimeSetBits(self, L: int, R: int) -> int:
return sum(bin(i).count('1') in [2,3,5,7,11,13,17,19] for i in range(L, R+1))
bin(i).count('1') # 이진 표현에서 1의 수가 소수인 경우
bin(i).count('1') in [2, 3, 4, 5, 7, 11, 13, 17, 19]
# 이진 표현에서 1의 수가 [2, 3, 4, 5, 7, 11, 13, 17, 19]에 빈도가 있는 경우
sum(bin(i).count('1') in [2, 3, 5, 7, 11, 13, 17, 19] for i in range(L, R+1))
# sum( ) 함수를 이용하여 count를 증가시킨다.
C ++ code
// c++ code
#include <cmath>
class Solution {
public:
int countPrimeSetBits(int L, int R) {
int res = 0;
for (int num = L; num <= R; num++) {
int count = countOne(num);
if (isPrime(count))
res++;
}
return res;
}
bool isPrime(int num) {
if (num <= 3)
return num > 1;
int square_root = sqrt(num);
for (int i = 2; i <= square_root; i++) {
if (num % i == 0)
return false;
}
return true;
}
int countOne(int num) {
vector<int> bin = dec2bin(num);
int count = 0;
for (auto i = bin.begin(); i < bin.end(); i++) {
if (*i == 1)
count++;
}
return count;
}
vector<int> dec2bin(int num) {
vector<int> bin;
while (num != 0) {
bin.push_back(num % 2);
num /= 2;
}
reverse(bin.begin(), bin.end());
return bin;
}
};
https://leetcode.com/problems/prime-number-of-set-bits-in-binary-representation/
[Leet Code] 217. Contains Duplicate python (0) | 2022.02.25 |
---|---|
[Leet Code SQL] 184. Department Highest Salary (0) | 2022.02.11 |
[Leet Code] 342_Power of Four (0) | 2022.02.11 |
[Leet Code] 622. Design Circular Queue (0) | 2022.01.21 |
[Leet Code] 232. Implement Queue using Stacks (0) | 2022.01.21 |
Given an integer n, return true if it is a power of four. Otherwise, return false.
An integer n is a power of four, if there exists an integer x such that n == 4x.
Example 1:
Input: n = 16
Output: true
Example 2:
Input: n = 5
Output: false
Example 3:
Input: n = 1
Output: true
Python code
class Solution:
def isPowerOfFour(self, n: int) -> bool:
return math.log(n, 1/4) % 1 == 0 if n > 0 else False
* 참고 링크 : https://leetcode.com/problems/power-of-four/discuss/637372/Python-3-Single-line
C ++ code
class Solution {
public:
bool isPowerOfFour(int num) {
return num > 0 && (num & (num - 1)) == 0 && (num - 1) % 3 == 0;
}
};
[Leet Code SQL] 184. Department Highest Salary (0) | 2022.02.11 |
---|---|
[Leet Code] 762. Prime Number of Set Bits in Binary Representation (0) | 2022.02.11 |
[Leet Code] 622. Design Circular Queue (0) | 2022.01.21 |
[Leet Code] 232. Implement Queue using Stacks (0) | 2022.01.21 |
[Leet Code] 225. Implement Stack using Queues (0) | 2022.01.21 |
+ 강의 교재
[Servlet JSP] Filter API (0) | 2022.02.10 |
---|---|
[Servlet JSP] Web Application에서 DB 연동_MyBatis (0) | 2022.02.09 |
[Servlet JSP] Web Application에서 DB 연동_JDBC (0) | 2022.02.09 |
[Servlet JSP] Scope & Scope Life Cycle (0) | 2022.02.08 |
[Servlet JSP] Servlet 정의 (0) | 2022.02.08 |
+ 강의 교재
[Servlet JSP] Session Tracking (0) | 2022.02.10 |
---|---|
[Servlet JSP] Web Application에서 DB 연동_MyBatis (0) | 2022.02.09 |
[Servlet JSP] Web Application에서 DB 연동_JDBC (0) | 2022.02.09 |
[Servlet JSP] Scope & Scope Life Cycle (0) | 2022.02.08 |
[Servlet JSP] Servlet 정의 (0) | 2022.02.08 |