MapleStory Finger Point

๐Ÿƒโ€โ™€๏ธprogrammers 172

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Java] ๋ชจ์˜๊ณ ์‚ฌ

๋ฌธ์ œ : (์™„์ „ํƒ์ƒ‰) ๋ชจ์˜๊ณ ์‚ฌ Lv.1์–ธ์–ด : JAVA์ฒด๊ฐ Level : โ˜… โ˜† โ˜†Review: ๋ฐฐ์—ด ๋ฐ˜๋ณต๊ณผ ์กฐ๊ฑด๋งŒ ์ž˜ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ๊ดœ์ฐฎ์€ ๋ฌธ์ œ  ๊ธ‰ํ•˜๊ฒŒ ํ‘ผ๋‹ค๊ณ  ์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ์ง€์ €๋ถ„ํ•ด์„œ ๋‹ค์‹œ ์ž‘์„ฑํ–ˆ๋‹ค.๋ฐฐ์—ด์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๋ถ€๋ถ„์„ `% ๋‚˜๋จธ์ง€์—ฐ์‚ฐ์ž`๋กœ ๋ณ€๊ฒฝํ•ด์„œ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„๊ฐ€๋Šฅํ•˜๋‹ค.i ๋ฅผ ๊ฐ arr ์˜ length ๋กœ ๋‚˜๋จธ์ง€์—ฐ์‚ฐ์„ ํ•˜๋ฉด arr ์˜ ๋ฐฐ์—ด ํฌ๊ธฐ๋ฅผ ๋„˜์ง€ ์•Š๊ฒŒ๋œ๋‹ค.  ๐Ÿ’ก ์ •๋ฆฌํ•œ ์ฝ”๋“œimport java.util.*;class Solution { public List solution(int[] answers) { List result = new ArrayList(); List answer = new ArrayList(); int[] a..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL] ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•œ ํšŒ์› ๋น„์œจ ๊ตฌํ•˜๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/131534๋ฌธ์ œ : ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•œ ํšŒ์› ๋น„์œจ ๊ตฌํ•˜๊ธฐ Lv.5์ฒด๊ฐ Level : โ˜… โ˜… โ˜… ์–ธ์–ด : MySQLReview: ๋ฌธ์ œ์ดํ•ด๋ž‘ ์กฐ๊ฑด์ฒ˜๋ฆฌ๊ฐ€ ์ „๋ฐ˜์ ์œผ๋กœ ์–ด๋ ค์› ๋‹ค. ๐Ÿ’ก 2021๋…„์— ๊ฐ€์ž…ํ•œ ์ „์ฒด ํšŒ์›๋“ค WITH CTE AS ( SELECT COUNT(*) AS C_2021 FROM USER_INFO WHERE YEAR(JOINED) = 2021) ๐Ÿ’ก๋…„, ์›” ๋ณ„ํ…Œ์ด๋ธ”์— ๋”ฐ๋กœ 2021๋…„์— ๊ฐ€์ž…ํ•œ ํšŒ์›๋“ค  +  YEAR / MONTH ๋กœ ๊ทธ๋ฃนํ•‘SELECT *FROM ONLINE_SALE, CTEWHERE USER_ID IN ( SELECT USER_ID FROM USER_I..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL] ๋ฉธ์ข…์œ„๊ธฐ์˜ ๋Œ€์žฅ๊ท  ์ฐพ๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/301651 ๋ฌธ์ œ : ๋ฉธ์ข…์œ„๊ธฐ์˜ ๋Œ€์žฅ๊ท  ์ฐพ๊ธฐ Lv. 5 ์–ธ์–ด : MySQL ์ฒด๊ฐ Level : โ˜… โ˜… โ˜… Review: ๊ณ„์ธต ๊ตฌ์กฐ์— ๋Œ€ํ•˜์—ฌ! ๐Ÿ’ก  ๋จผ์ € ๊ฐ์ฒด๋“ค์˜ ์„ธ๋Œ€๋ฅผ ์•Œ๊ธฐ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ถ€๋ชจ-์ž์‹ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํƒ์ƒ‰ํ•˜๊ฒŒ๋œ๋‹ค.์ด๋•Œ ์•„๋ž˜์ฒ˜๋Ÿผ ๋…ธ๊ฐ€๋‹ค ์ฝ”๋“œ๊ฐ€ N๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š”๋ฐ .... ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” RECURSIVE  ๋ฌธ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค.  `RECURSIVE` ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค.`WITH RECURSIVE cte_name AS (...)` : ์žฌ๊ท€ ์ปค๋ฆฌ ์ •์˜`Anchor Member` : ๊ธฐ๋ณธ ์ฟผ๋ฆฌ ์ •์˜ (์ตœ์ดˆ์˜ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ ์„ค์ •)`UNION ALL` : ๋‘๊ฐœ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํ•ฉ`Recursive Me..

[SQL] ๊ฐ€์žฅ ํฐ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/284527 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr   LIMIT DESC (๋‚ด๋ฆผ์ฐจ์ˆœ) ์œผ๋กœ ํ•ด์„œ LIMIT 1์„ ์‚ฌ์šฉํ•ด์„œ ์ œ์ผ ํฐ๊ฐ’ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•   ์ˆœ์œ„ํ•จ์ˆ˜ : RANK() / DENSE_RANK() / ROW_NUMBER()RANK() OVER ([PARTITION BY ์ปฌ๋Ÿผ] ORDER BY ์ปฌ๋Ÿผ [ASC|DESC]) WHERE RANKING = 1 ์„ ํ†ตํ•ด์„œ ๋žญํ‚น์ด 1์œ„์ธ ๊ฐ’์„ ์ถœ๋ ฅ   ์„œ๋ธŒ์ฟผ๋ฆฌ : MAX()์„œ๋ธŒ์ฟผ๋ฆฌ์„ ํ†ตํ•ด  MAX() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ตœ๋Œ€๊ฐ’ ์ถœ๋ ฅ   ์„ฑ๋Šฅ ? ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java - ์ฝœ๋ผ ๋ฌธ์ œ

์ฒด๊ฐ Level : โ˜… โ˜… โ˜…  Review:  ์žฌ๊ท€์ ์œผ๋กœ ํ‘ธ๋Š” ๊ฑด ์•Œ์•˜์ง€๋งŒ ์ฝ”๋“œ์ž‘์„ฑ์—์„œ ๋ง‰๋ง‰ํ•ด์กŒ๋‹ค.. ์ˆ˜ํ•™์  ์‚ฌ๊ณ ๊ฐ€ ๋ถ€์กฑํ–ˆ๋‹ค ใ… ใ…  ๐Ÿ’ก์ฝœ๋ผ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ๋งˆํŠธ์— ์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ณ‘ ์ˆ˜ a, ๋นˆ ๋ณ‘ a๊ฐœ๋ฅผ ๊ฐ€์ ธ๋‹ค ์ฃผ๋ฉด ๋งˆํŠธ๊ฐ€ ์ฃผ๋Š” ์ฝœ๋ผ ๋ณ‘ ์ˆ˜ b, ์ƒ๋นˆ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋นˆ ๋ณ‘์˜ ๊ฐœ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒ๋นˆ์ด๊ฐ€ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ฝœ๋ผ์˜ ๋ณ‘ ์ˆ˜๋ฅผ returnhttps://school.programmers.co.kr/learn/courses/30/lessons/132267#  [์ฐธ๊ณ  ์ฝ”๋“œ]n์€ a๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ (a ๋ฏธ๋งŒ๊นŒ์ง€ ๋œ๋‹ค๊ณ  ํ‘œ๊ธฐ๋˜์–ด์žˆ๋”ฐ.)( ์ฆ‰, ๋‹ค์Œ์— ๋‚˜๋ˆ ์งˆ n ๊ฐ’์— ๋‚˜๋จธ์ง€๊ฐ’์„ ๋„ฃ์–ด์„œ ์žฌ๊ท€์  ์—ฐ์‚ฐ ์ˆ˜ํ–‰)class Solution { public int solution(int a, int..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java - [1์ฐจ] ๋‹คํŠธ ๊ฒŒ์ž„

์ฒด๊ฐ Level : โ˜… โ˜… โ˜…  Review: ์ •๊ทœ์‹๊ณผ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ... ํŒจํ„ด ๋ฝ‘์•„์˜ค๋Š” ๋ถ€๋ถ„๋งŒ ์ฐธ๊ณ ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ง์ ‘ ์ฝ”๋”ฉํ–ˆ๋Š”๋ฐ ์กฐ๊ฑด์ด ๊นŒ๋‹ค๋กœ์›Œ์„œ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค ใ…œใ…œ  ๐Ÿ’ก ๋‘์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ฐ€์ ธ์™€์•ผํ•˜๋Š” ์ * ๊ฐ€ ๋‚˜์˜ค๋ฉด ์ด์ „ ๊ฐ’๋„  *2 ํ•ด์ค˜์•ผํ•˜๋Š”๊ฒƒ.import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;class Solution { public int solution(String dartResult) { int answer = 0; String[] arr = new String[3]; String ptn = "(\\d+)(..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java - ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ

์ฒด๊ฐ Level : โ˜… โ˜† โ˜†Review: ๋ฌธ์ž ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๐Ÿ’ก๋ฌธ์ž์—ด s์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ž๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. s๋Š” ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. https://school.programmers.co.kr/learn/courses/30/lessons/12917 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr  ๐Ÿ’ฌ StringBuilder  //  Character ๋ฐฐ์—ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๐Ÿ’ฌ  Arrays.sort(charObjectArr..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java - ํ•˜์ƒค๋“œ ์ˆ˜

์ฒด๊ฐ Level : โ˜… โ˜† โ˜†Review: ์ˆซ์ž์˜ ์ž๋ฆฟ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๐Ÿ’ก์–‘์˜ ์ •์ˆ˜ x๊ฐ€ ํ•˜์ƒค๋“œ ์ˆ˜์ด๋ ค๋ฉด x์˜ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์œผ๋กœ x๊ฐ€ ๋‚˜๋ˆ„์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 18์˜ ์ž๋ฆฟ์ˆ˜ ํ•ฉ์€ 1+8=9์ด๊ณ , 18์€ 9๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฏ€๋กœ 18์€ ํ•˜์ƒค๋“œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž์—ฐ์ˆ˜ x๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ x๊ฐ€ ํ•˜์ƒค๋“œ ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์‹œ์˜คhttps://school.programmers.co.kr/learn/courses/30/lessons/12947 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr    class Solution { public boole..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ

์ฒด๊ฐ Level : โ˜…โ˜†โ˜†Review: ํŒฐ๋ฆฐ๋“œ๋กฌ ๋ฌธ์ œ! ๐Ÿ’ก์ •์ˆ˜ ๋ฐฐ์—ด food๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋Œ€ํšŒ๋ฅผ ์œ„ํ•œ ์Œ์‹์˜ ๋ฐฐ์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด์„ returnhttps://school.programmers.co.kr/learn/courses/30/lessons/134240#  class Solution { public String solution(int[] food) { String answer = ""; for (int j = 1; j0; j--){ for (int i = 0; i