ํ๋ก๊ทธ๋๋จธ์ค SQL, ์๊ณ ๋ฆฌ์ฆ
def solution(n):
ob = bin(n)
# ์ด์ง์๋ก ๋ณํ -> '0b101010'์ ๊ฐ์ด ์์ '0b'๊ฐ ๋ถ์ 2์ง๋ฒ์ผ๋ก ์ถ๋ ฅ
count_one = ob.count('1') # ์
๋ ฅ์์์ '1'์ ๊ฐฏ์๋ฅผ ์ถ๋ ฅ
result = n + 1 # n์ 1์ฉ ์ฆ๊ฐ์ํจ๋ค.
result_ob = bin(result) # ๋น๊ต๋์์ ์ด์ง๋ฒ
while True:
if (result_ob.count('1') == count_one):
# ๋น๊ต๋์์ ์๊ฐ n์ ์ด์ง๋ฒ์ 1์ ์ซ์๊ฐ ๋์ผํ์ง ํ๋จ.
break
result += 1 # ๋น๊ตํ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค.
result_ob = bin(result)
return result
LV.1 ๊ฐ์๋์ ์์นํ ์์ฐ๊ณต์ฅ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '๊ฐ์๋%' -- ADDRESS ๊ฐ์๋๋ก ์์ํ๋ ๊ฒ ์ฐพ๊ธฐ
ORDER BY FACTORY_ID asc ; -- ID ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์
LIKE :
๊ฐ์์ ์ฐพ์ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋ ๊ฐ๋ค์ ์ฐพ์ ๋ ์ฌ์ฉ
SELECT * FROM table WHERE col LIKE '๊น%' ;
-- col ๊ฐ์ผ๋ก '๊น'์ผ๋ก ์์๋๋ ๋ฌธ์์ด ๋ชจ๋ ์ฐพ๊ธฐ
SELECT * FROM table WHERE col LIKE '%๊น%';
-- col ๊ฐ์ค์ ๊น์ด ํฌํจ๋์ด ์๋๊ฐ ๋ชจ๋ ์ฐพ๊ธฐ
SELECT * FROM table WHERE col LIKE '%๊น';
-- col ๊ฐ์ค์ '๊น'์ผ๋ก ๋๋๋ ๊ฐ ๋ชจ๋ ์ฐพ๊ธฐ
SELECT * FROM table WHERE col LIKE '_๊น';
-- col ๊ฐ์ค์ ๋๊ธ์์ด๋ฉด์ '๊น'์ผ๋ก ๋๋๋ ๊ฐ ์ฐพ๊ธฐ
SELECT * FROM table WHERE col LIKE '_๊น_';
-- col ๊ฐ ์ค์ ์ธ๊ธ์์ด๋ฉด์ ์ค๊ฐ์ด '๊น'์ธ ๊ฐ ์ฐพ๊ธฐ
SELECT * FROM table WHERE col LIKE '๊น_';
-- col ๊ฐ ์ค์ ๋๊ธ์์ด๋ฉด์ '๊น'์ผ๋ก ์์ํ๋ ๊ฐ ์ฐพ๊ธฐ
_
๋ ์ฐพ์ ์์น๋ฅผ ์ง์ ํ ์ ์๊ณ %
๋ ์์น์ ์๊ด์์ด ์ฐพ์ ์ ์์ต๋๋ค.
์๋ก ์์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.