๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ79

๋ฒ ์ŠคํŠธ์•จ๋ฒ” (Java) https://programmers.co.kr/learn/courses/30/lessons/42579 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฒ ์ŠคํŠธ์•จ๋ฒ” ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ์—์„œ ์žฅ๋ฅด ๋ณ„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋‘ ๊ฐœ์”ฉ ๋ชจ์•„ ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”์„ ์ถœ์‹œํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋ž˜๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉฐ, ๋…ธ๋ž˜๋ฅผ ์ˆ˜๋กํ•˜๋Š” ๊ธฐ์ค€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์†ํ•œ ๋…ธ๋ž˜๊ฐ€ programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ๋ฒ ์ŠคํŠธ์•จ๋ฒ” ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ๋ฌธ์ œ๊ฐ€ ๊น”๋”ํ•˜๊ฒŒ ํ’€๋ฆฌ์ง€๋Š” ์•Š์•˜๋Š”๋ฐ ์ •๋ ฌ๋ฒ•์„ ๋ฐฐ์šฐ๋Š”๋ฐ ๋„์›€์ด ๋˜์—ˆ๋˜ ๋ฌธ์ œ์ด๋‹ค. import java.util.*; class Solution { public int[] solution(String[] genres, int[] plays) { // ์žฅ๋ฅด, ์žฅ๋ฅด๋ณ„ ์ด ์žฌ์ƒํšŸ์ˆ˜ Map playsMap =.. 2021. 11. 3.
์ž๋ฐ” Map ์ž์ฃผ ์“ฐ๋Š” ๋ฉ”์„œ๋“œ ์ •๋ฆฌ ๊ฐ’ ๋„ฃ๊ธฐ & ๊ฐ€์ ธ์˜ค๊ธฐ put() / get(key) Map map = new HashMap(); map.put("์˜์ž", 10); map.put("์ฑ…์ƒ", 5); map.put("๋ฉ€ํ‹ฐํƒญ", 3); int val = 0; val = map.get("์˜์ž");// 10 val = map.get("์ฑ…์ƒ");// 5 val = map.get("๋ฉ€ํ‹ฐํƒญ");// 3 ํ‚ค๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ’ ๋ฐ˜ํ™˜, ์—†์œผ๋ฉด ๊ธฐ๋ณธ ๊ฐ’ ๋ฐ˜ํ™˜ getOrDefault(key, default) String[] alphabet = {"A", "B", "C" ,"A"}; Map map = new HashMap(); for (String key : alphabet) { map.put(key, map.getOrDefault(key, 0) + 1); } // .. 2021. 11. 2.
์ž๋ฐ” ๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ ์ •๋ ฌ (Array, List ์ •๋ ฌ) ๋ฐฐ์—ด(Array) ์ •๋ ฌ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ int[] arr = {1, 2, 4, 5, 3}; Arrays.sort(arr); ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ int[] arr = {1, 2, 4, 5, 3}; Arrays.sort(arr, Collections.reverseOrder()); ์ผ๋ถ€๋งŒ ์ •๋ ฌ int[] arr = {1, 2, 5, 4, 3};// 1 2 4 5 3 Arrays.sort(arr, 0, 4);// 1, 2, 4, 5 ์š”์†Œ๋งŒ ์ •๋ ฌ ๋ฆฌ์ŠคํŠธ(List) ์ •๋ ฌ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ArrayList list = new ArrayList(Arrays.asList("c", "a", "b")); Collections.sort(list);// a b c ArrayList list = new ArrayList(Arrays.as.. 2021. 11. 2.
์ž๋ฐ” ๋ฐฐ์—ด ↔ ๋ฆฌ์ŠคํŠธ ๋ณ€ํ™˜ (Array To List / List To Array) ๋ฐฐ์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ (Array๋ฅผ List๋กœ) ex) String[] → List String[] arr = {"a", "b", "c"}; List list = new ArrayList(Arrays.asList(arr)); ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐฐ์—ด๋กœ (List๋ฅผ Array๋กœ) ex) List → String[] List list = Arrays.asList("a","b","c"); String[] arr = list.toArray(list); ์›์‹œ(Primitive) ํƒ€์ž… ๋ฐฐ์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ ex) int[] → List โ–ถ boxed(): Primitive stream ๊ฐ’๋“ค์„ Wrapper Class๋กœ ๋ฐ”๊ฟˆ โ–ถ collect(Collectors.toList()): stream์„ List๋กœ ๋ฐ”๊ฟˆ int[] arr = {1.. 2021. 11. 2.
์œ„์žฅ (Java) https://programmers.co.kr/learn/courses/30/lessons/42578 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์œ„์žฅ programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ์œ„์žฅ ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ์ข…๋ฅ˜ ๋ณ„๋กœ ํ•˜๋‚˜์”ฉ๋งŒ ์ž…์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋งต์— ์ข…๋ฅ˜๋ฅผ ํ‚ค๋กœ, ์ข…๋ฅ˜๋ณ„ ์˜๋ฅ˜ ์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ๋„ฃ์–ด์ค€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ข…๋ฅ˜๋ณ„ ์˜๋ฅ˜ ์ˆ˜๊ฐ€ 2๊ฐœ๋ฉด 0(์•ˆ ์ž…๊ธฐ), 1(1๋ฒˆ ์ž…๊ธฐ), 2(2๋ฒˆ ์ž…๊ธฐ)์˜ ์„ธ ๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ , ๊ทธ ๊ฒฝ์šฐ๋“ค์„ ๋ชจ๋‘ ๊ณฑํ•ด์ฃผ๋ฉด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ฌด ๊ฒƒ๋„ ์•ˆ ์ž…๋Š” ๊ฒฝ์šฐ๋Š” ์—†์œผ๋ฏ€๋กœ ๋ชจ๋‘ 0์ธ ๊ฒฝ์šฐ๋ฅผ ํ•˜๋‚˜ ๋นผ์ฃผ์—ˆ๋‹ค. import java.util.*; class Solution { public int solution(String[][] clothes) { int answ.. 2021. 11. 1.
์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก (Java) https://programmers.co.kr/learn/courses/30/lessons/42577 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ ์ค‘, ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ, ๊ตฌ์กฐ๋Œ€ ์ „ํ™”๋ฒˆํ˜ธ๋Š” ์˜์„์ด์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ ‘๋‘์‚ฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์กฐ programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ํ•ด์‹œ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์ง€๋งŒ ํ’€์ดํ•  ๋•Œ๋Š” ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ‘๊ทผํ•˜๋Š” ๋น ๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค. ์ผ๋‹จ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋ฉด 12, 123, 1234 ์™€ ๊ฐ™์ด ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ๋  ๊ฒƒ์ด๋ฏ€๋กœ, ์•ž๋’ค๋งŒ ๋น„๊ตํ•ด์„œ ํ’€์—ˆ๋‹ค. import java.util.*; class Solution { public boolean so.. 2021. 11. 1.
์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ (Java) https://programmers.co.kr/learn/courses/30/lessons/42576 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ ์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜ programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜๊ฐ€ ๋‹จ ํ•œ ๋ช…์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ์–ด ์‰ฌ์šด ํŽธ์— ์†ํ•˜๋Š” ๋ฌธ์ œ ๊ฐ™๋‹ค. ์ •๋ ฌํ•˜์—ฌ ๋‘ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋งต์— ์„ ์ˆ˜์ด๋ฆ„, ์„ ์ˆ˜ ์ˆ˜(๋™๋ช…์ด์ธ ๊ฐ์•ˆ)๋ฅผ ์ €์žฅํ•˜๊ณ  ๋น„๊ต ๋ฐฉ๋ฒ• ์ด ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ํ’€์–ด๋ณด์•˜๋‹ค. Map (ํ‚ค: ์„ ์ˆ˜ ์ด๋ฆ„, ๊ฐ’: ์„ ์ˆ˜ ์ด๋ฆ„ ์ˆ˜) import.. 2021. 11. 1.
ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„ (Java) https://programmers.co.kr/learn/courses/30/lessons/64061 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„ [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2019 ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ๊ฒจ์šธ ์ธํ„ด์‹ญ "ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„" ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ์„ค๋ช…์— ๋‚˜์™€์žˆ๋Š” ๋Œ€๋กœ ๋”ฐ๋ผํ•˜๋ฉด ์–ด๋ ต์ง€๋Š” ์•Š์€๋ฐ, ์ธํ˜•์„ ๋ฝ‘๋Š” ๋ฐ˜๋ณต๋ฌธ๊ณผ ๋ฝ‘ํžŒ ๋ชฉ๋ก ๋‚ด ๊ฐ™์€ ๊ฐ’์ด ๋‘ ๋ฒˆ ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๋‘ ๋ฒˆ์— ๋‚˜๋ˆ ์„œ ํ• ์ง€ ํ•œ ๋ฒˆ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ํ•œ, ๊ทธ๋ฆผ ์ƒ์— ๋ฝ‘์€ ์ธํ˜•์ด ์Œ“์ด๋Š” ๋ถ€๋ถ„์ด ์Šคํƒ์ฒ˜๋Ÿผ ์ƒ๊ฒจ์„œ ์Šคํƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜ ์ž ๊น ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ ์ด์ „ ๊ฐ’๊ณผ ๋น„๊ตํ•˜๋Š” .. 2021. 10. 29.
ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ (Java) https://programmers.co.kr/learn/courses/30/lessons/67256 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2020 ์นด์นด์˜ค ์ธํ„ด์‹ญ "ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ" ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ์™ผ์†, ์˜ค๋ฅธ์†์œผ๋กœ ๋ˆ„๋ฅด๋Š” ๊ฒƒ ์ค‘ ์–ด๋–ค ๊ฒƒ์ด ๊ฐ€๊นŒ์šด์ง€ ํ‚คํŒจ๋“œ ๊ฐ„ ์ด๋™ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด ํฌ์ธํŠธ์ธ ๋ฌธ์ œ์˜€๋‹ค. ํ‚คํŒจ๋“œ ๋งจ ์•„๋žซ์ค„ *, 0, #์„ ๊ฐ๊ฐ 10, 11, 12์˜ ์ˆซ์ž๋กœ ๋Œ€์ฒดํ•˜.. 2021. 10. 26.
์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด (Java) https://programmers.co.kr/learn/courses/30/lessons/81301 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ๋„ค์˜ค์™€ ํ”„๋กœ๋„๊ฐ€ ์ˆซ์ž๋†€์ด๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ค์˜ค๊ฐ€ ํ”„๋กœ๋„์—๊ฒŒ ์ˆซ์ž๋ฅผ ๊ฑด๋„ฌ ๋•Œ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์˜๋‹จ์–ด๋กœ ๋ฐ”๊พผ ์นด๋“œ๋ฅผ ๊ฑด๋„ค์ฃผ๋ฉด ํ”„๋กœ๋„๋Š” ์›๋ž˜ ์ˆซ์ž๋ฅผ ์ฐพ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ˆซ์ž์˜ ์ผ๋ถ€ ์ž programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2021 ์นด์นด์˜ค ์ฑ„์šฉ์—ฐ๊ณ„ํ˜• ์ธํ„ด์‹ญ "์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด" ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ์˜๋‹จ์–ด๋กœ ๋œ ์ˆซ์ž๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์ฐพ๊ธฐ๋งŒ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. import java.util.*; class Solution { static final String[] ENG = {"zero", "one", "two", "three", "four", "five.. 2021. 10. 26.