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

์ž๋ฐ”8

์ฃผ์‹ ๊ฐ€๊ฒฉ (Java) https://programmers.co.kr/learn/courses/30/lessons/42584 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฃผ์‹๊ฐ€๊ฒฉ ์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋œ ์ฃผ์‹๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด prices๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ ๋ช‡ ์ดˆ์ธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ prices์˜ ๊ฐ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 10,00 programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ์ฃผ์‹๊ฐ€๊ฒฉ ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ๋ช‡ ์ดˆ๋งŒ์— ์ฃผ์‹์ด ๋–จ์–ด์กŒ๋Š”์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ธ๋ฐ ๋ฐฐ์—ด ์ธ๋ฑ์Šค์˜ ์ฐจ์ด๋กœ ์‰ฝ๊ฒŒ ์ดˆ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ณ  ํ˜„์žฌ ๋ฐ˜๋ณต ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ ๋’ค์— ๋–จ์–ด์ง„ ์ ์ด ์žˆ๋Š”์ง€ ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ํ™•์ธํ–ˆ๋‹ค. ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค ํšจ์œจ์„ฑ์—์„œ ํƒˆ๋ฝํ•  ์ค„ ์•Œ์•˜๋Š”๋ฐ ๋ฐฐ์—ด์„ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š๊ณ  ์ˆœ.. 2022. 2. 6.
๊ธฐ๋Šฅ๊ฐœ๋ฐœ (Java) https://programmers.co.kr/learn/courses/30/lessons/42586 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ธฐ๋Šฅ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŒ€์—์„œ๋Š” ๊ธฐ๋Šฅ ๊ฐœ์„  ์ž‘์—…์„ ์ˆ˜ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์€ ์ง„๋„๊ฐ€ 100%์ผ ๋•Œ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜, ๊ฐ ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์†๋„๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์•ž์— ์žˆ๋Š” programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ๊ธฐ๋Šฅ๊ฐœ๋ฐœ ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ๋ฆฌ์ŠคํŠธ๋งŒ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€์–ด๋ณด์•˜๋Š”๋ฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด๋ฅผ ์ฐธ์กฐํ–ˆ์„ ๋•Œ ์•ž ์ž‘์—…์ด ๋๋‚˜๋Š” ๋‚ ์งœ๋ฅผ ๋ฏธ๋ฆฌ ๋น„๊ตํ•˜์—ฌ ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ํ์— ๋„ฃ์–ด์ฃผ๋Š” ๋ฐฉ์‹์ด ๊น”๋”ํ•ด๋ณด์˜€๋‹ค. import java.util.*; class Solution { public int[] solution(int[] progresse.. 2021. 11. 12.
์ž๋ฐ” ๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ ์ •๋ ฌ (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.
์œ„์žฅ (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/77484 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ ๋กœ๋˜ 6/45(์ดํ•˜ '๋กœ๋˜'๋กœ ํ‘œ๊ธฐ)๋Š” 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 6๊ฐœ๋ฅผ ์ฐ์–ด์„œ ๋งžํžˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณต๊ถŒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋กœ๋˜์˜ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 1 ์ˆœ์œ„ ๋‹น์ฒจ ๋‚ด์šฉ 1 6๊ฐœ ๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ 2 5๊ฐœ ๋ฒˆํ˜ธ programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต๋ฌธ์ œ ์ค‘ "๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„" ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ์กฐ๊ธˆ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋ชจ๋‘ ํ’€ ์ˆ˜ ์žˆ๋Š” ์•„์ฃผ ์‰ฌ์šด ์ถ•์— ์†ํ•˜๋Š” ๋ฌธ์ œ ๊ฐ™๋‹ค. ๋ฌธ์ œ์˜ ํฌ์ธํŠธ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๊ตฌ๋งคํ•œ ๋กœ๋˜ ๋ฐฐ์—ด๊ณผ ๋‹น์ฒจ ๋ฐฐ์—ด ์ค‘ ์ผ์น˜ํ•˜๋Š” ์ˆซ์ž๋งŒํผ์€ ์ด๋ฏธ ๋ณด์žฅ๋œ ๋‹น์ฒจ ๊ฐœ์ˆ˜์ด๋ฏ€๋กœ ๋ชจ๋ฅด๋Š” ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค ๋‹น์ฒจ๋˜์ง€ ์•Š๊ฒŒ ๋˜๋ฉด ์ตœ์ € ๋‹น์ฒจ .. 2021. 10. 24.
์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ (Java) https://programmers.co.kr/learn/courses/30/lessons/72410 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ ์นด์นด์˜ค์— ์ž…์‚ฌํ•œ ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋„ค์˜ค๋Š” "์นด์นด์˜ค๊ณ„์ •๊ฐœ๋ฐœํŒ€"์— ๋ฐฐ์น˜๋˜์–ด, ์นด์นด์˜ค ์„œ๋น„์Šค์— ๊ฐ€์ž…ํ•˜๋Š” ์œ ์ €๋“ค์˜ ์•„์ด๋””๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "๋„ค์˜ค"์—๊ฒŒ ์ฃผ์–ด์ง„ ์ฒซ ์—…๋ฌด๋Š” ์ƒˆ๋กœ programmers.co.kr 2021 KAKAO BLIND RECRUITMENT์—์„œ ์ถœ์ œ๋œ ๋ฌธ์ œ์ธ "์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ" ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋ผ๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€์ด ํ”Œ๋žซํผ์—์„œ ์นด์นด์˜ค์—์„œ ์ถœ์ œ๋๋˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋“ค์„ ํ™•์ธํ•ด๋ณด๊ณ  ํ’€์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์‹ค ์ด ๋ฌธ์ œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ƒ๊ฐํ•ด๋‚ด๋Š” ๋ถ€๋ถ„์€ ๊ฑฐ์˜ ์—†๋‹ค๊ณ  ํ•  ์ •๋„๋กœ ๋ฌธ์ œ์— ๋‚˜์™€์žˆ๋Š” ์„ค๋ช…์„ ๋”ฐ๋ฅด๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜์ง€ .. 2021. 10. 24.
์ฐฝ๊ณ  ๋‹ค๊ฐํ˜• (Java) www.acmicpc.net/problem/2304 2304๋ฒˆ: ์ฐฝ๊ณ  ๋‹ค๊ฐํ˜• ์ฒซ ์ค„์—๋Š” ๊ธฐ๋‘ฅ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1 ์ด์ƒ 1,000 ์ดํ•˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ N ๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ค„์— ๊ฐ ๊ธฐ๋‘ฅ์˜ ์™ผ์ชฝ ๋ฉด์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ L๊ณผ ๋†’์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ H๊ฐ€ ํ•œ ๊ฐœ์˜ www.acmicpc.net ๋ฌธ์ œ ์กฐ๊ฑด์„ ์ฝ์–ด๋ณด๋ฉด '์ง€๋ถ•์˜ ์–ด๋Š ๋ถ€๋ถ„๋„ ์˜ค๋ชฉํ•˜๊ฒŒ ๋“ค์–ด๊ฐ„ ๋ถ€๋ถ„์ด ์—†์–ด์•ผ ํ•œ๋‹ค.'๋ผ๋Š” ์กฐ๊ฑด์ด ์žˆ๋‹ค. ์ด ์กฐ๊ฑด์€ ์ปค์กŒ๋‹ค ์ž‘์•„์กŒ๋‹ค ๋‹ค์‹œ ์ปค์งˆ ์ˆ˜ ์—†๋‹ค๋Š” ๋ง์ด๊ณ , ๊ทธ๋Ÿฌ๋ ค๋ฉด ๊ฐ€์žฅ ์ปค์ง€๋Š” ์ตœ๋Œ€ ์ง€์ ์ด ์–ด๋”˜์ง€ ์•Œ์•„์•ผ ํ–ˆ๋‹ค. ์ฒ˜์Œ ์ƒ๊ฐ๋‚ฌ๋˜ ๊ฑด ์™ผ์ชฝ → ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐ˜๋ณต์„ ๋Œ๋ฉด์„œ ์ด์ „๋ณด๋‹ค ํฐ ๊ฐ’, ๋˜๋Š” ์ž‘์€ ๊ฐ’์„ ๋ถ„๋ฅ˜ํ•ด์„œ ๊ตฌ๋ถ„ํ•ด๋‚ผ ์˜ˆ์ •์ด์—ˆ์œผ๋‚˜ ๊ฐ€์žฅ ์ปค์ง€๋Š” ์ง€์ ์ด ์–ด๋”˜์ง€ ๋ชฐ๋ผ์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒ๊ฐํ•ด๋‚ธ.. 2021. 10. 21.
์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ ๋Œ€์ฒดํ•˜๊ธฐ Q. 0๋ฒˆ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฒˆํ˜ธ ๋งค๊ฒจ์ง„ n๊ฐœ์˜ ์›์†Œ ์ค‘ ๋„ค ๊ฐœ๋ฅผ ๊ณ ๋ฅด๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•ด๋ผ. ์˜ˆ๋ฅผ ๋“ค์–ด n์ด 5์ธ ๊ฒฝ์šฐ, 0~4๊นŒ์ง€์˜ ์›์†Œ ์ค‘ ์ฐจ๋ก€๋กœ ๋„ค ๊ฐœ๋ฅผ ๊ณ ๋ฅด๋ฏ€๋กœ (0 1 2 3), (0 1 2 4), (0 1 3 4), (0 2 3 4), (1 2 3 4)์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. A1. ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ฐจ๋ก€๋กœ ๋„ค ๊ฐœ๋ฅผ ๊ณ ๋ฅด๋ฏ€๋กœ 4์ค‘ ์ค‘์ฒฉ for๋ฌธ์„ ์จ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. class Test { public static void main(String[] args) { int n = 5; // n์ด 5์ธ ๊ฒฝ์šฐ 0~4๊นŒ์ง€ ์›์†Œ ์ค‘ ์ฐจ๋ก€๋กœ 4๊ฐœ๋ฅผ ๊ณจ๋ผ ์ถœ๋ ฅํ•จ // ์ฒซ ๋ฒˆ์งธ ์›์†Œ ์„ ํƒ for (int i = 0; i < n; i++) { // ๋‘ ๋ฒˆ์งธ ์›์†Œ ์„ ํƒ (์ฐจ๋ก€๋Œ€๋กœ ๊ณ ๋ฅด๋ฏ€๋กœ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ณด๋‹ค ์ปค์•ผ ํ•จ).. 2021. 10. 14.