๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
[ํ์ด์ฌ PYTHON] ๋ฐฑ์ค 15684๋ฒ ใ์ฌ๋ค๋ฆฌ ์กฐ์ใ
import sys # ์์ ์ ๋ ฅ N, M, H = map(int, sys.stdin.readline().split()) ladders = [list(map(int, sys.stdin.readline().split())) for _ in range(M)] _map = [[0] * N for _ in range(H)] # ์ฌ๋ค๋ฆฌ ์ ๋ณด ์ ์ฅ # ์ผ์ชฝ์ 1 ์ค๋ฅธ์ชฝ์ -1๋ก ์ ์ฅ for ladder in ladders: ladderR = ladder[0] - 1 ladderC = ladder[1] - 1 _map[ladderR][ladderC] = 1 _map[ladderR][ladderC + 1] = -1 # ๋ชจ๋ i๋ฒ ๊ฒฐ๊ณผ๊ฐ i๋ฒ ์ธ๊ฐ? def isEqual(): for i in range(N): locat..
[ํ์ด์ฌ PYTHON] ์ฝ๋ํฌ์ค 1426D
Problem - 1426D - Codeforces codeforces.com ์์ด์ด ์ฃผ์ด์ง๋๋ฐ, ํน์ ๋ถ๋ถํฉ์ด 0์ด ๋์ง ์๋๋ก ํ๋ ์ต์ ํ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์๋ก 1 -5 3 2 ์์ ๊ฐ์ ์์ด์ด ์์ ๋, {-5, 3, 2} ์ ํฉ์ 0์ด ๋๋ฏ๋ก 1 -5 3 {Block} 2 ์ ๋ชจ์ ์ฒ๋ผ ์ฌ์ด๋ฅผ ๋์ด๋์ผ ํ๊ณ 1๋ฒ์ผ๋ก ์ถฉ๋ถํ๋ฏ๋ก ๋ต์ 1์ด๋ค. 16 -5 -11 -15 10 5 4 -4 ์์ ๊ฒฝ์ฐ๋ 16 -5 {Block} -11 -15 10 {Block} 5 4 {Block} -4 ์ด 3๋ฒ์ ๋ง์์ผ ๋ถ๋ถํฉ์ด 0์ด ๋ ์ ์๋ค. ์ด ๋ฌธ์ ๋, ๊ตฌ๊ฐํฉ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผํ๋ค. · ๊ตฌ๊ฐ ํฉ ์๊ณ ๋ฆฌ์ฆ (Prefix Sum Algorithm) ๐ฉ๐ป๐ป ์ง์ ์ฐฝ๊ณ ๐ inkyu-yoon.github.io..
[ํ์ด์ฌ PYTHON] ๋ฐฑ์ค 3190๋ฒ ใ๋ฑใ
from collections import deque boardSize = int(input()) appleNum = int(input()) # ๋งต ์์ฑ board = [[0]*boardSize for _ in range(boardSize)] # ์ฌ๊ณผ ์์น ์ ์ฅ (1๋ก ํ์) for _ in range(appleNum): row,col=map(int,input().split()) board[row-1][col-1] = 1 # ๋ช ๋ น ์ ์ฅ (key : value ๋ก) commands = {} commandNum = int(input()) for _ in range(commandNum): sec,command = map(str,input().split()) commands[int(sec)]=command # ..
[ํ์ด์ฌ PYTHON] ๋ฐฑ์ค 2812๋ฒ ใํฌ๊ฒ ๋ง๋ค๊ธฐใ
๋ฌธ์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ์์ ๋ก ์ค๋ช ํด๋ณด๊ฒ ๋ค. 10 4 4177252841 ์์ ๊ฐ์ด 10๊ฐ์ ์ซ์๊ฐ ์ฃผ์ด์ง๊ณ , 4๊ฐ์ ์ซ์๋ฅผ ์ญ์ ํ ์ ์๋ค. ๊ฐ์ฅ ํฐ ์๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด์๋, ์์ ์๋ฆฌ์๊ฐ ์ปค์ผํ๋ค. ์ ์๋ฆฌ ์๋ถํฐ ํ๋์ฉ ์คํ์ ๋ฃ์ ๊ฒ์ธ๋ฐ, ์คํ์ ๋ค์ด๊ฐ ์๊ฐ ์คํ์ ๋ค์ด์๋ ์๋ณด๋ค ํฐ ๊ฒฝ์ฐ & ์ญ์ ํ์๊ฐ ๋จ์์๋ ๊ฒฝ์ฐ ์คํ์ ์๋ ์ซ์๋ฅผ ์ง์ธ ๊ฒ์ด๋ค. ์์๋ก ๋ณด๋ฉด ํ์ฌ answer ์คํ = [] ์ ๋น์ด์๋ค. 4177252841 ์๋ฅผ ์ ์๋ฆฌ ์๋ถํฐ ๋ฃ์ ๊ฒ์ด๋ค. answer ์คํ์ ๋น๊ตํ ์๊ฐ ์์ผ๋ฏ๋ก ์ฒซ๋ฒ์งธ ์๋ฆฌ๋ ์ผ๋จ ์คํ์ ์ ๋ ฅํ๋ค. answer = [ 4 ] 4 177252841 ์ด์ 1์ ๋ฃ์ ์ฐจ๋ก์ธ๋ฐ, answer ์คํ ์์ ์๋ 4๊ฐ ๋ ํฌ๋ฏ๋ก ์ผ๋จ ์ ๋ ฅํ๋ค. answer = [ 4 1..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์คํ/ํ -ใ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญใ
import java.util.*; class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { Queue bridge = new LinkedList(); Queue truck = new LinkedList(); for(int i=0;i=totalWeight+waitingTruck)){ bridge.offer(truck.poll()); totalWeight+=waitingTruck; totalTruckNum++; //์ฐจ๊ฐ ๋ ๋ชป์ฌ๋ผ์ค๋ ๊ฒฝ์ฐ }else{ bridge.offer(0); } time++; } time+=bridge_length; return time; } } ๊ฒจ์ฐ๊ฒจ์ฐ ํผ์ ํ์ผ๋ก ํ์๋ค. ๋จผ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์คํ/ํ -ใํ๋ฆฐํฐใ
import java.util.*; class Solution { public int solution(int[] priorities, int location) { int answer = 0; // ํ(printer)์๋ [์ค์๋, ์ด๊ธฐ์์น] ๊ฐ ๋ด๊ธด ๋ฐฐ์ด์ ๋ฃ์ด์ค ๊ฒ // ์ฐ์ ์์ ํ(rank)์๋ ํ๋ฆฐํฐ์ ์ค์๋๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฃ์ด์ค ๊ฒ Queue printer = new LinkedList(); PriorityQueue rank = new PriorityQueue(Collections.reverseOrder()); // ํ๋ฆฐํฐ ์ ๋ณด๋ฅผ ํ์ ์ฐ์ ์์ ํ์ ๋ฃ์ด์ค๋ค. for(int i=0;i
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ํด์ -ใ๋ฒ ์คํธ์จ๋ฒใ
import java.util.*; class Solution { // ์ฅ๋ฅด๋ณ ํ๋ ์ด ํ์๋ฅผ ์์์ผ ํ ๊ฒ // ํด๋น ์ฅ๋ฅด๋ด์์ ํ๋ ์ด ํ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์๋กํ ๊ฒ public int[] solution(String[] genres, int[] plays) { //1. ์ฅ๋ฅด๋ณ ์ด ์ฌ์์๋ฅผ map์ ์ด์ฉํด์ ๊ตฌํจ Map playsPerGenres = new HashMap(); for (int i = 0; i < genres.length; i++) { playsPerGenres.put(genres[i], playsPerGenres.getOrDefault(genres[i], 0) + plays[i]); } //2. ์ฅ๋ฅด๋ณ ์ด ์ฌ์์๋ฅผ ๊ณ์ฐํ playsPerGenres๋ฅผ ์ฌ์ฉํด์ ์ฌ์ํ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค. ..
[JAVA] ๋ฐฑ์ค 4179๋ฒ ใ๋ถ!ใ
์์ ๋ก ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ํ์ธํด๋ณด๊ฒ ๋ค. ๋จผ์ , ์ด ๋ฌธ์ ๋ ๋น์ฐํ BFS๋ก ์ ๊ทผํด์ผํ๋ค. BFS๋ฅผ ์ํํ ๋, ํ์ ๋ฌด์กฐ๊ฑด J๊ฐ ์ ์ผ ์ฒซ๋ฒ์งธ๋ก ๋ค์ด๊ฐ์, ๋จผ์ BFS ํ์์ ํ๋๋ก ํ๋ค. ๊ทธ๋์ fire ์ด๋ผ๋ ํ์๋ ๋ถ์ ์์น๋ฅผ ๋จผ์ ๋ด๊ณ , bfs์ ์ฌ์ฉํ q๋ผ๋ ํ์๋ J์์น๋ฅผ ๋ด์๋ค. ๊ทธ๋ฆฌ๊ณ , fire์ ๋ด์ ๋ ๋ถ์ ์์น๋ฅผ q์ ๋ด์๋ค. J๋ BFS ํ์ ๊ณผ์ ์์ [.] ์ธ ๊ฒฝ์ฐ์๋ง ์ด๋ํ ์ ์์ง๋ง, F(๋ถ)์ ๊ฒฝ์ฐ๋ J์ธ ๊ฒฝ์ฐ์๋ ์ด๋ํ ์ ์๋๋ก ๊ตฌํํ์๋ค. ์ ๊ทธ๋ฆผ์ฒ๋ผ, J ์๊น์ง F๊ฐ ๋ค๊ฐ์์ง๋ง, J๊ฐ ์์ง์ผ ํด์ด๋ฏ๋ก ํ์ถํ ์ ์๋ค. ์ ๊ฒฝ์ฐ์๋ J๊ฐ ๊ฒฝ๊ณ์ ๊น์ง ๋๋ฌํ์ง๋ง, F๊ฐ ์์ง์ผ ํด์ด ์งํ๋๋ฉด, ํ์ถํ ์ ์๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ๋ฅผ ์ผ๋ํด๋๊ณ ๊ตฌํ์ ํด์ผํ๋ค. ( ์ด ๋ฐ๋ก ๋..
[JAVA] ๋ฐฑ์ค 5430๋ฒ ใACใ
์ฃผ๋ง์ ํ ์ผ์ด ์์ด์ ์๋ก์ด ์ธ์ด๋ฅผ ๋ง๋ ์ ์์จ....ใ ์ด ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ ์ฌ๋ ธ๋ ์์ด๋์ด๋ R์ ์ ๋ ฅ๋ฐ์๋๋ง๋ค ๋ค์ง์ ๋ฐฐ์ด์ ์๋ก ์ ์ํ๋ ๊ณผ์ ์ ์ ๋ ์์ด์๋ ์๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค. queue ๋ stack ์๋๋ฉด deque ๋ฅผ ์ ์ ํ ํ์ฉํ๋ฉด, ์ถฉ๋ถํ ๊ตฌํ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ฑ๋ฅ์ด ๋งค์ฐ ๋จ์ด์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐ์ด ๋ค์๊ณ ๋จ์ง, R ๋ช ๋ น์ด ๋ช๋ฒ ๋ค์ด์๋์ง ๊ธฐ๋กํ๊ณ , R ๋ช ๋ น์ ๊ฐฏ์์ ๋ฐ๋ผ ๋ค์์๋ถํฐ ์ง์ธ์ง ์์์๋ถํฐ ์ง์ธ์ง๋ง ๊ฒฐ์ ํ๋ฉด ๋๋ค๊ณ ์๊ฐํ๊ณ , ๊ทธ๋ ๊ฒ ๊ตฌํํ์๋ค. deque ์ [1 2 3 4 5] ๊ฐ ์ ๋ ฅ๋์ด์๋ค๊ณ ๊ฐ์ ํ์ ๋, deque์ poll() ์ 1์ ์ญ์ ํ๊ณ R์ ํ์๋ฒ ์ ๋ ฅ๋ฐ์ ์ญ์์ด ๋์๋ค๊ณ ๊ฐ์ ํ์๋, D ๋ช ๋ น์ ๋์ํ๊ณ ์ถ๋ค๋ฉด deque์ removeLast()๋ฅผ..
[JAVA] ๋ฐฑ์ค 2493๋ฒ ใํใ
์ด ๋ฌธ์ ๋, ๊ฐ๋จํ๊ฒ ํด์ํ๋ฉด ํ์ด ์ผ๋ ฌ๋ก ์์ ๋, ์์ ์ ์ผ์ชฝ์ ์๋ ํ ์ค ์์ ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ํ์ ์์น๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. (์์ ์ 0) ์ด ๋ฌธ์ ๋ฅผ ์ ๊ทผํ ๋์๋, ํ์ฌ ํ ์์น ์ผ์ชฝ์, ํ์ฌ ํ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ฐ๋ฉด์ ๋์ ํ์ ์์น๋ฅผ ์ฐพ์ง ๋ง๊ณ , ํ์ฌ ํ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ฐ๋ฉด์ ๋์ ํ์ ๋์ด๋ฅผ ๋จผ์ ์ฐพ์๋ณด๋ ๊ฒ์ด ์ดํดํ๊ธฐ ์ข๋ค. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.valu..
[Docker] ๋์ปค ๊ต๊ณผ์ Ch.3 ์ฐ์ต๋ฌธ์
์ฐ์ต๋ฌธ์ ๋์ปค ํ๋ธ์ ๊ณต์ ๋ diamol/ch03-lab ์ด๋ฏธ์ง๊ฐ ์๋ค. ์ด ์ด๋ฏธ์ง ์์๋ ch03.txt ๊ฐ ์๋๋ฐ, ํด๋น ํ ์คํธ ํ์ผ ์์, ๋ณธ์ธ์ ์ด๋ฆ์ ์ถ๊ฐํ๊ณ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ๋น๋ํด์ ์คํํด๋ผ ๋จผ์ , diamol/ch03-lab ์ ์คํ์์ผ์ผ ํ๋๋ฐ, ์ปจํ ์ด๋์ ์ ์ํ์ฌ txtํ์ผ์ ์๋ก์ด ๋ด์ฉ์ ์์ฑํด์ผ ํ๋ฏ๋ก -it ์ต์ ์ผ๋ก ์ ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ echo ๋ช ๋ น์ด๋ก ๋ด์ฉ์ ์ถ๊ฐํ ๋ค, cat ๋ช ๋ น์ด๋ก ์ถ๊ฐ๋์๋์ง ํ์ธํด๋ณธ๋ค. ์ ์ ์ฉ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด์ ์ปจํ ์ด๋ ์์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก, commit ๋ช ๋ น์ด๋ก ์ด ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๊ฐ๋ ์ด๋ฏธ์ง๋ฅผ ์๋ก ๋น๋ํด๋ณธ๋ค. ์๋ก์ด ์ด๋ฏธ์ง๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด์ ์ด ์ด๋ฏธ์ง๋ฅผ ์ปจํ ์ด๋๋ก ์คํ์ํจ ๋ค, ํ ์คํธ ํ์ผ์ ํ์ธํด๋ณด์. ๋ณ๊ฒฝํ ๋๋ก..
[Docker] ๋์ปค ๊ต๊ณผ์ Ch.2 ์ฐ์ต๋ฌธ์
์ฐ์ต๋ฌธ์ ๋์ปค ์ด๋ฏธ์ง diamol/ch02-hello-diamol-web ์ปจํ ์ด๋๋ฅผ ์คํํ๊ณ , index.html ํ์ผ์ ๊ต์ฒดํ๊ธฐ `diamol/ch02-hello-diamol-web` ์ด๋ฏธ์ง๋ฅผ `-d` ์ต์ ์ผ๋ก ์คํ์ํค๊ณ , ํธ์คํธ์ 8080 ํฌํธ์ ์ปจํ ์ด๋์ 80ํฌํธ๋ฅผ ์ฐ๊ฒฐํ๋ค. ์ปจํ ์ด๋ ID๊ฐ `2643dd31ff422c8e61fe66d19056e39024c5635dc3311eb288719b2ee4e4031f` ์ธ๋ฐ, ์ ๋ช ๊ธ์๋ง ๋ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ฌํ๋ฉด ๋๋ค. ์ปจํ ์ด๋๋ฅผ ์คํ์ํค๊ณ ๋ ๋ค, 8080ํฌํธ์ ์ ์ํ๋, ์์ ๊ฐ์ index.html ํ๋ฉด์ด ๋์จ๋ค. ์ด์ , ์ด ํ๋ฉด์ ๊ต์ฒดํ ๊ฒ์ด๋ค. ๊ต์ฒดํ๊ณ ์ถ์ ์๋ก์ด index.html์ ๋ง๋ค์ด๋๋ค. ์์ ๊ฐ์ ๋ด์ฉ์ด ๋ด๊ธด html ํ์ผ์ `~/Dow..
[JAVA] ๋ฐฑ์ค 2146๋ฒ ใ๋ค๋ฆฌ ๋ง๋ค๊ธฐใ
์ด์ ์ด ๋ฌธ์ ๋๋ฌธ์ ํ๋ฃจ๋ฅผ ํต์ผ๋ก ๋ ๋ ธ๋ค... ๊ณ ๋ฏผ์ ๊ทธ๋งํผ ๋ง์ด ํ๋ ๋ฌธ์ , ํด๊ฒฐ์ ์ํ ์์ด๋์ด ์์ฒด๋ ๊ฐ๋จํ๊ฒ ๋ ์ฌ๋๋๋ฐ, ์ด๋ฅผ ๊ตฌํํ๋๋ฐ ๊ต์ฅํ ์ค๋ ๊ฑธ๋ ธ๋ค. 1. ์ฌ๋ง๋ค, ๊ฐ์ ์ก์ง๋ ๋ฒํธ๋ฅผ ๋ถ์ฌํด์ Labeling์ ํ๋ค. 2. boolean ๋งต์ ๋ง๋ค์ด์, ์ก์ง ๋ถ๋ถ์ True๋ก ๋ง๋ค์ด ๋๋๋ค. 3. ์ฌ๋ง๋ค bfs๋ฅผ ์คํํด์, ๋ค๋ฅธ ์ฌ๊ณผ ๋ง๋๋ ์๊ฐ, ๊ธธ์ด๋ฅผ ๊ธฐ๋กํ๊ณ , ๊ฐ์ฅ ์ต์๊ฐ์ ๋จ๊ธด๋ค. ๋จผ์ ์ ์ฒด ์ฝ๋๋ ์๋์ ๊ฐ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; publi..
HTML / CSS ๊ธฐ์ด
html ๊ธฐ๋ณธ ํ์ html์ ๋ฌธ์๋ ์์ ๊ฐ์ ์ ์ผ ํฐ ํ์ ๋จผ์ ์์ฑํ ํ ์์ ๋ด์ฉ๋ค์ ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๊ตญ์ด๋ฅผ ์ธ์ํ ์ ์๊ฒ, ์ฝ๋๋ฅผ ํ๊ทธ์ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค. html์ ๊ฐ๋จํ ๊ตฌ์กฐ ๊ฒ์๊ธ ํฐ ์ ๋ชฉ์ ๋๋ค. ๋ด์ฉ์ ๋๋ค. ๋ฐ๊ฐ์ต๋๋ค.. ์์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค. ํ๊ทธ ์์ ์๋ ๋ด์ฉ๋ค์ html ๋ฌธ์์ ์ง์ ์ ์ผ๋ก ํํ๋๋ ๋ด์ฉ์ ๋ฃ๋ ํ๊ทธ์ด๋ค. ํ๊ทธ๋, html ๋ฌธ์ ์ ์ผ ์๋์ ์ํ๋ ๋ด์ฉ์ ํ์ํ๋ ํ๊ทธ์ด๋ค. CSS ์ ์ฉ html ์ ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด, ๊ณจ๊ฒฉ๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ฝ๋์ด๊ณ , ๊ทธ ์ธ์ ๋ด์ฉ์ ์์ด๋, ํฌ๊ธฐ ๋ฑ ์คํ์ผ์ ์ค์ ํ๊ธฐ ์ํด์๋ css ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค. css๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ css ์ฝ๋๊ฐ ์์ฑ๋ css ํ์ผ์ ์ฐ๊ฒฐ์์ผ์ฃผ์ด์ผ ํ๋๋ฐ, he..
[MYSQL] ํ๋ก๊ทธ๋๋จธ์ค ใSQL ๊ณ ๋์ KIT SELECTใ
LEVEL 1. ใ์กฐ๊ฑด์ ๋ง๋ ํ์์ ๊ตฌํ๊ธฐใ ๋จผ์ , ๋ช ๋ช ์ธ์ง ์ถ๋ ฅํด์ผ ํ๋ฏ๋ก COUNT() ๋ฅผ ์ฌ์ฉํด์ผ ํ ๊ฒ์ด๋ค. ๋ํ, ํน์ ์นผ๋ผ์ ์ง์ ํ์ง ์์์ผ๋ฏ๋ก COUNT(*) ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์กฐ๊ฑด์ ๋์ด ์์ฑ์ด 20์ธ ์ด์, 29์ธ ์ดํ์ด๊ณ , 2021๋ ๋ ๊ฐ์ ์๊ฐ ๋ช๋ช ์ธ์ง ์ถ๋ ฅํด์ผ ํ๋ฏ๋ก WHERE ๋ฌธ์ AND ๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด๋ฌธ์ ์์ฑํ๋ฉด ๋๊ณ , 2021๋ ๋ ๊ฐ์ ์๋ LIKE๋ฅผ ์ฌ์ฉํด์ '2021%' ํ๋ฉด ๋๋ค. SELECT COUNT(*) FROM USER_INFO WHERE AGE >= 20 AND AGE