๐จ๐ป๐ป PS/JAVA
[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] ๋ฐฑ์ค 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..
[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..
[JAVA] ๋ฐฑ์ค 1158๋ฒ ใ์์ธํธ์ค ๋ฌธ์ ใ
์ฒ์์ ๋ฌธ์ ๋ฅผ ์ ์ดํด๋ชปํ์๋ ๋ฌธ์ ๋ค. N ๋ช ์ ์ฌ๋๋ค์ K ๋ฒ์งธ ์ฌ๋์ ๊ณ์ํด์ ์ ์ธํ๋ค๊ณ ํ๋๋ฐ, ์์ ์ฒ๋ผ, 7๋ช ์ ์ฌ๋์ 3๋ฒ์งธ ์ฌ๋์ ๊ณ์ํด์ ์ ์ธํ๋ค๋ ์๋ฏธ๋ 1 2 3 4 5 6 7 ์ด๋ ๊ฒ ์ฌ๋์ด ์๋ค๊ณ ํ ๋, 1 2 3 4 5 6 7 1 → 2→ 3 ์ด๋ฏ๋ก 3๋ฒ์งธ ์ฌ๋์ ์ ์ธํ๋ค. 1 2 3 4 5 6 7 4 → 5 → 6 ์ด๋ฏ๋ก ๊ทธ๋ค์ 3๋ฒ์งธ์ธ 6๋ฒ์งธ ์ฌ๋์ ์ ์ธํ๊ณ 1 2 3 4 5 6 7 7 → 1 → 2 ์ด๋ฏ๋ก ๊ทธ๋ค์ 3๋ฒ์งธ์ธ 2๋ฒ์งธ ์ฌ๋์ ์ ์ธํ๊ณ 1 2 3 4 5 6 7 ์ด๋ฏธ ์ ์ธ๋ ์ฌ๋์ ์์์์ ๋นผ์ผํ๋ฏ๋ก 4 → 5 → 7 ์ด ๋์ด ๊ทธ๋ค์ 3๋ฒ์งธ์ธ 7๋ฒ์งธ ์ฌ๋์ด ์ ์ธ๋์ผ ํ๋ค. 1 2 3 4 5 6 7 ๊ทธ ๋ค์์ ๋ง์ฐฌ๊ฐ์ง๋ก, 1 → 4 → 5 ๊ฐ ๋์ด 5๋ฒ์งธ ์ฌ๋์ด ์ ์ธ๋์ผ..
[JAVA] ๋ฐฑ์ค 1460๋ฒ ใ์๋ํฐใ
์ด ๋ฌธ์ ๋, ์คํ์ผ๋ก ํด๊ฒฐํ์๋ค. ์๊ฐ ์ ํ์ด ๊น๋ค๋กญ๊ธฐ ๋๋ฌธ์, ์คํ์ ์ฌ์ฉํ์๊ณ ์คํ์ ์ฌ์ฉํ์ด๋, ๋ง์ง๋ง์ ์ถ๋ ฅํ๋ ๊ณผ์ ์์ println์ ์ฌ์ฉํ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค. ๋ฐ๋ผ์ BufferedReader ์ BufferedWriter๋ฅผ ์ฌ์ฉํ๋ค. ์ด ๋ฌธ์ ๊ฐ ์๊ตฌํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์๋ 2๊ฐ์ ์คํ์ด ํ์ํ๋ค. ์ปค์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋ ์คํ๊ณผ ์ค๋ฅธ์ชฝ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋ ์คํ๋ก ์ฌ์ฉํ ๊ฒ์ด๋ค. ์คํ์ ๊ฒฝ์ฐ, ๋ฐฐ์ด์ฒ๋ผ ์ฌ์ด์ฆ๊ฐ ๊ณ ์ ๋์ด ์๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ํ์ฉํ๊ธฐ ๋งค์ฐ ํธํ๋ค!! dmih 11 B B P x L B B B P y D D P z ์์ ์ฒ๋ผ, ์ ๋ ฅํด๋ณด๋ฉฐ ์๋ฆฌ๋ฅผ ํ์ ํด๋ณด๊ฒ ๋ค. ๋จผ์ , ์ด๊ธฐ๊ฐ์ผ๋ก dmih ๊ฐ ์ ๋ ฅ๋๋ฏ๋ก ์๋ํฐ ๋ชจ์ต์ ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ๊ณ ์ปค์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ ์คํ์๋ ์..
[JAVA] ๋ฐฑ์ค 10824๋ฒ ใ์ ๋ฏธ์ฌ ๋ฐฐ์ดใ
์ด ๋ฌธ์ ๋ ๋ฌธ์์ด๋ก ์ ๋ ฅ์ ๋ฐ์ ๋ค, substring(start index, end index) ๋ฅผ ์ฌ์ฉํ์ฌ, ๋ง๋ค์ด๋ String [] ๋ฐฐ์ด์ ๋ฌธ์๋ฅผ ์ชผ๊ฐ์ ์ ๋ ฅํ ๋ค, sort๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํด๊ฒฐํ์๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String i..
[JAVA] ๋ฐฑ์ค 10824๋ฒ ใ๋ค ์ใ
์ด ๋ฌธ์ ์ญ์ !! ๋งค์ฐ ๊ธฐ์ด์ ์ธ ๋ฌธ์ ์ด๋ค. ๋ ์๋ฅผ ๋ถ์ด๋ ๊ฒ์ ๋ฌธ์์ด์ ์ฑ์ง์ ์ด์ฉํด์ ํฉ์น๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ถ์ธ ๊ฐ์ด int ๋ฒ์๋ฅผ ์ด๊ณผํ ์ ์๊ธฐ ๋๋ฌธ์, long ํ์ ์ผ๋ก ๋ฐ์์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ ์ ์๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] input = br.readLi..
[JAVA] ๋ฐฑ์ค 11655๋ฒ ใROT13ใ
๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฌธ์ ์ค์์ ๊ฝค๋ ๋จธ๋ฆฌ๋ฅผ(?) ์ฐ๊ฒ ๋ง๋ค์๋ ๋ฌธ์ ๋ค. ๋จผ์ , ROT๋ฌธ์๋ ๋ฌธ์๋ฅผ 13๊ธ์์ฉ ๋ค๋ก ๋ฏธ๋ฃฌ ๊ฐ์ผ๋ก ํํํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด A ๋ฅผ ROT ์์ผ๋ก ๋ฐ๊พธ๋ฉด 1๋ฒ์์ 13๋ฒ ๋ค์ ์๋ ๋ฌธ์์ธ N์ด ๋๋ ๊ฒ์ด๋ค. ์ ์ํ ์ ์ด ํ๋ ์๋ค. O์ ๊ฒฝ์ฐ ROT ์์ผ๋ก ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด Z๋ฅผ ๋์ด์ ๋ค์ ๋ฌธ์์ ์์๊ฐ A๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์ B๊ฐ ๋๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ , ์๋ฌธ์๋ ์๋ฌธ์๋ฅผ ์ ์งํด์ผํ๊ณ ๋๋ฌธ์๋ ๋๋ฌธ์๋ฅผ ์ ์งํด์ผํ๋ค. ๋ง์ฝ, ์ฐ๋ฆฌ๊ฐ 'a'์ ์์คํค์ฝ๋๊ฐ ๋ช์ธ์ง ๋ชฐ๋ผ๋, [์ ๋ ฅ๋๋ ๋ฌธ์ - 'a'] ์ ๊ฐ์ 0 ์์ 25๊น์ง์์ ์ ์ ์๋ค. ์๋ํ๋ฉด, 'a'-'a' ~ 'z'-'a' ์ด๊ธฐ ๋๋ฌธ์ด๋ค. [์ ๋ ฅ๋๋ ๋ฌธ์ - 'a']+13 ์ด 'a'์ ์์น๋ฅผ 0์ผ๋ก ์ก์์ ๋, 13๋ฒ์งธ..
[JAVA] ๋ฐฑ์ค 2743๋ฒ ใ๋จ์ด ๊ธธ์ด ์ฌ๊ธฐใ
๋จ์ด์ ๊ธธ์ด๋ผ... ๋๋ฌด ๊ฐ๋จํ ๋ฌธ์ ๋ผ์ ํ ๋ง์ด ์๋ค. ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์๋ค, length() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก ๋ต์ด ๋์จ๋ค. ๋ฌธ์์ด ์ฒ๋ฆฌ ์ ํ์ด , ์ด์ ์ ํ์๋ Dp๋ ์ ๋ ฌ ์ ํ์ ๋นํด ๋งค์ฐ ์ฌ์ด ๊ฒ ๊ฐ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); S..
[JAVA] ๋ฐฑ์ค 10820๋ฒ ใ๋ฌธ์์ด ๋ถ์ใ
String์ผ๋ก ์ ๋ ฅ๋ฐ์ ๋ค์ charAt() ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ฐ์ ธ๋ณด๊ณ , ํด๋นํ ๋๋ง๋ค ์นด์ดํ ํด์ฃผ๋ฉด ๋๋ ๋งค์ฐ ๊ฐ๋จํ ๋ฌธ์ ์๋ค! ์กฐ๊ฑด์์ ๋๋ ๋ฌธ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด์ ํํํ๋๋ฐ, ์์คํค ์ฝ๋๋ฅผ ์๊ณ ์๋ค๋ฉด, ์์คํค ์ฝ๋๋ก ์กฐ๊ฑด์์ ์์ฑํด๋ ๋๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; //์๋ฌธ์ ๋๋ฌธ์ ์ซ์ ๊ณต๋ฐฑ ๊ฐฏ์ ๊ตฌํ๊ธฐ public class Main { public static void main(String[] args) throws IOException { BufferedRea..
[JAVA] ๋ฐฑ์ค 10809๋ฒ ใ์ํ๋ฒณ ์ฐพ๊ธฐใ
๋ฑ์ฅํ๋ ์์น๋ง ์๋ฉด ๋๊ธฐ๋๋ฌธ์, ์ํ๋ฒณ ์๋ฌธ์๋ฅผ key ๊ฐ์ผ๋ก ํ๊ณ value ๊ฐ์ -1์ผ๋ก ์ด๊ธฐ์ค์ ํ ๋ค, key์ ํด๋นํ๋ value ๊ฐ์ด -1์ธ ๊ฒฝ์ฐ์๋ง ์ ๋ฐ์ดํธ ํด์ฃผ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด, ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ง ๊ธฐ๋กํ ์ ์๋ค. ์ฐธ๊ณ ๋ก, ์ด๊ธฐ๊ฐ์ด -1๋ก ๋ฑ๋ก๋์ด์๊ธฐ ๋๋ฌธ์, countMap.get(input.charAt(i)) + 1+ i ๋ก ์ ๋ฐ์ดํธ ํด์ฃผ์ฌ์ผ ํ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; //baekjoon ์ฒ์ ๋ฑ์ฅํ๋ ์์น //1 0 -1 -1 2 -1 -1 -1 -1..
[JAVA] ๋ฐฑ์ค 10808๋ฒ ใ์ํ๋ฒณ ๊ฐ์ใ
์ํ๋ฒณ ๊ฐฏ์ ์ธ๋ ๊ฒ์ Map์ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ๊ฐ๋จํ๋ค. ๋จผ์ , ์๋ฌธ์๋ก๋ง ์ ๋ ฅ๋๊ณ , 0๋ฒ๋์จ ๊ฒฝ์ฐ์๋ ์ถ๋ ฅํด์ผํ๊ธฐ ๋๋ฌธ์. ํค ๊ฐ์ผ๋ก๋ ์ํ๋ฒณ 'a'~'z' ๊น์ง ๋ฃ๊ณ value ๊ฐ์ 0์ผ๋ก ์ด๊ธฐํ ์์ผ์ค๋ค. ๊ทธ๋ฆฌ๊ณ map.put(key,map.get(key)+1) ์ ์ฌ์ฉํ์ฌ ํ์๋ฅผ ์ธ๋ฉด ๋๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) throws IOException { Map count..
[JAVA] ๋ฐฑ์ค 10866๋ฒ ใ๋ฑใ
[JAVA] ๋ฐฑ์ค 10845๋ฒ ใํใ ์ด๋ฒ ๋ฌธ์ ๋, ๋ฌธ์ ์ด๋ฆ ๊ทธ๋๋ก ํ๋ฅผ ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค. ์ ๋ฒ์๋ ์คํ์ ๊ธฐ๋ฅ์ ์ง์ ๊ตฌํํ์๋๋ฐ, ํ์ ์คํ์ ์ฐจ์ด์ ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋ค์ด์จ ์์๋๋ก ์ถ์ถ์ด ๋๋ค๋ ๊ฒ์ด๋ค. ์คํ์ yinq.tistory.com [JAVA] ๋ฐฑ์ค 10828๋ฒ ใ์คํใ ๋ฐฑ์๋ ์ค์ฟจ์์ ํ๋ฒ ํ์๋, ์คํ ๊ตฌํํ๊ธฐ ๋ฌธ์ ์๋ค. ์คํ์ด ์ด๋ค ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ์ง ์๋ฉด, ๋ ์ฝ๊ฒ ํ ์ ์์ง๋ง, ๋ชฐ๋ผ๋ ์ ์ค๋ช ์ ๋ณด๊ณ ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋งค์๋๋ฅผ ๋ง๋ค๋ฉด ์ถฉ๋ถํ ํด๊ฒฐํ yinq.tistory.com ํ์ ์คํ ๋ฌธ์ ๋ฅผ ํ์๋ค๋ฉด ๊ทธ๋ฆฌ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ์๋๋ค. ๋๋ 20002 ํฌ๊ธฐ๋ฅผ ๊ฐ์ง int ๋ฐฐ์ด์ ์ ์ธํ์๊ณ , first index ์ last index ๋ฅผ 10000์ผ๋ก ์์ํ์๋ค. first ..