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

๊ฐœ๋ฐœ/์ž๋ฃŒ๊ตฌ์กฐ & ์•Œ๊ณ ๋ฆฌ์ฆ˜23

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ’€์ด ๋ชจ์Œ ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์— ์†ํ•œ ์ •์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ function solution(a, b) { return (a + b) * (Math.abs(b - a) + 1) / 2; } ๋‘ ๋ฒกํ„ฐ์˜ ๊ฐ ์„ฑ๋ถ„๋ผ๋ฆฌ์˜ ๊ณฑ์˜ ํ•ฉ์‚ฐ(๋‚ด์ ) ๊ตฌํ•˜๊ธฐ function solution(a, b) { // a, b ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ๋™์ผํ•จ์œผ๋กœ ๊ฐ€์ • return a.reduce((acc, _, i) => acc += a[i] * b[i], 0); } 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ function solution(numbers) { return 45 - numbers.reduce((cur, acc) => cur + acc, 0); } 2022. 7. 8.
LeetCode - Missing Number https://leetcode.com/problems/missing-number/ Missing Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com ์กฐ๊ฑด n == nums.length ์ด๊ณ  nums์˜ ๋ชจ๋“  ์ˆซ์ž๋Š” ์ค‘๋ณต์ด ์—†๋‹ค. nums ๋ฐฐ์—ด์˜ ๊ฐ’์€ 0 a+b, 0); return (nums.length) * (nums.length + 1) / 2 - sum; }; ๊ฐœ์„  ์ฝ”๋“œ 2 - ๋น„ํŠธ XOR์€ ๊ฐ’์ด ๋‘ ๋ฒˆ ์ ์šฉ๋˜๋ฉด ์ดˆ๊ธฐ ๊ฐ’์œผ๋กœ ๋Œ์•„์˜จ๋‹ค. - ์ˆœ์„œ๊ฐ€ .. 2022. 5. 30.
๋ชจ์˜๊ณ ์‚ฌ (Java) https://programmers.co.kr/learn/courses/30/lessons/42840?language=java ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ชจ์˜๊ณ ์‚ฌ ์ˆ˜ํฌ์ž๋Š” ์ˆ˜ํ•™์„ ํฌ๊ธฐํ•œ ์‚ฌ๋žŒ์˜ ์ค€๋ง์ž…๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž ์‚ผ์ธ๋ฐฉ์€ ๋ชจ์˜๊ณ ์‚ฌ์— ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ์ „๋ถ€ ์ฐ์œผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž๋Š” 1๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  ์™„์ „ํƒ์ƒ‰ ๋ชจ์˜๊ณ ์‚ฌ(์ˆ˜ํฌ์ž) ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ์ˆ˜ํฌ์ž๊ฐ€ 3๋ช…์œผ๋กœ ์ •ํ•ด์ ธ ์žˆ๊ณ , ๊ฐ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๊ทœ์น™์„ ๋ฐฐ์—ด๋กœ ์„ ์–ธํ•˜๊ณ  ๋ฌธ์ œ ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด์ฃผ์—ˆ๋‹ค. import java.util.List; import java.util.ArrayList; import java.util.Arrays; class S.. 2022. 2. 15.
K๋ฒˆ์งธ์ˆ˜ (Java) https://programmers.co.kr/learn/courses/30/lessons/42748 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - K๋ฒˆ์งธ์ˆ˜ [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ์ •๋ ฌ K๋ฒˆ์งธ์ˆ˜ ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ๋ฐฐ์—ด์—์„œ i๋ฒˆ์งธ๋ถ€ํ„ฐ j๋ฒˆ์งธ๊นŒ์ง€ ์ถ”์ถœํ•˜๊ณ  ์ •๋ ฌํ•œ ํ›„ k๋ฒˆ์งธ ๊ฐ’์„ ์ฐพ์œผ๋ฉด๋˜๋Š” ๋กœ์ง์ด ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋‹ค. # 1 ์ฒซ ๋ฒˆ์งธ ํ’€์ด๋Š” ๋‹จ์ˆœํžˆ ๋ฐ˜๋ณต๋ฌธ ๋งŒ์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์ผ๋ถ€๋ฅผ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€์—ˆ๋‹ค. * Arrays.copyOfRange(array, i, j) ์ฒ˜๋Ÿผ ์ผ๋ถ€๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ž. import java.util.Collections; impor.. 2022. 2. 9.
์ฒด์œก๋ณต (Java) https://programmers.co.kr/learn/courses/30/lessons/42862 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฒด์œก๋ณต ์ ์‹ฌ์‹œ๊ฐ„์— ๋„๋‘‘์ด ๋“ค์–ด, ์ผ๋ถ€ ํ•™์ƒ์ด ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์ด ์žˆ๋Š” ํ•™์ƒ์ด ์ด๋“ค์—๊ฒŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๋Š” ์ฒด๊ฒฉ ์ˆœ์œผ๋กœ ๋งค๊ฒจ์ ธ ์žˆ์–ด, ๋ฐ”๋กœ ์•ž๋ฒˆ programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ์ฒด์œก๋ณต ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. reserve ๋ชฉ๋ก ๋‚ด lost ๋ชฉ๋ก์„ ๋„ฃ์–ด ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋น„๊ตํ•ด์„œ ํ’€์—ˆ๋‹ค. ์ดˆ๋ฐ˜์—” ๋น„๊ต์  ์‰ฝ๊ฒŒ ํ’€๋ฆฌ๋Š” ๋“ฏ ํ–ˆ๋Š”๋ฐ ์ผ๋ถ€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‹คํŒจํ–ˆ๊ณ  ์‹คํŒจ ์›์ธ์€ ์•„๋ž˜์™€ ๊ฐ™์•˜๋‹ค. - 12, 13, 18 ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‹คํŒจ reserve ๋ชฉ๋ก๊ณผ lost ๋ชฉ๋ก์€ ์ •๋ ฌ๋˜์–ด์žˆ์ง€ ์•Š์„ ์ˆ˜ ์žˆ์–ด ๋„๋‚œ ๋‹นํ•œ ์‚ฌ๋žŒ์˜ ์•ž,.. 2022. 2. 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/42583 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ ํŠธ๋Ÿญ ์—ฌ๋Ÿฌ ๋Œ€๊ฐ€ ๊ฐ•์„ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ์ผ์ฐจ์„  ๋‹ค๋ฆฌ๋ฅผ ์ •ํ•ด์ง„ ์ˆœ์œผ๋กœ ๊ฑด๋„ˆ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŠธ๋Ÿญ์ด ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋ ค๋ฉด ์ตœ์†Œ ๋ช‡ ์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š”์ง€ ์•Œ์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฆฌ์—๋Š” ํŠธ๋Ÿญ์ด ์ตœ๋Œ€ bridge_length๋Œ€ ์˜ฌ๋ผ๊ฐˆ programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. bridge_length๊ฐ€ ๋‹ค๋ฆฌ์˜ ๊ธธ์ด์ด์ž ํ•œ ํŠธ๋Ÿญ์ด ์ง€๋‚˜๊ฐ€๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋ผ๋Š” ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ํ’€์–ด์•ผ ํ•œ๋‹ค. ์ผ์ฐจ์„  ๋‹ค๋ฆฌ๋Š” ํŠธ๋Ÿญ์ด ์•ž์—์„œ ๋’ค๋กœ ์ง€๋‚˜๊ฐ€๋ฏ€๋กœ ํ๋ฅผ ์ผ์ฐจ์„  ๋‹ค๋ฆฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ํ’€์—ˆ๋‹ค. ์ผ๋‹จ ํ(๋‹ค๋ฆฌ)์— ์žˆ๋Š” ์ „์ฒด ํ•˜์ค‘์„ ๊ตฌํ•ด ์ด๋ฒˆ์— ๋“ค์–ด๊ฐˆ ํ•˜์ค‘์„ ๋”ํ–ˆ์„.. 2022. 1. 24.
ํ”„๋ฆฐํ„ฐ (Java) https://programmers.co.kr/learn/courses/30/lessons/42587 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ”„๋ฆฐํ„ฐ ์ผ๋ฐ˜์ ์ธ ํ”„๋ฆฐํ„ฐ๋Š” ์ธ์‡„ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•œ ๋ฌธ์„œ๊ฐ€ ๋‚˜์ค‘์— ์ธ์‡„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๋ฅผ ๋จผ์ € ์ธ์‡„ํ•˜๋Š” ํ”„๋ฆฐ programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit ํ”„๋ฆฐํ„ฐ ๋ฌธ์ œ ํ’€์ด์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฆฌ์ŠคํŠธ๋งŒ ์ด์šฉํ•˜์—ฌ location์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ”๊พธ์–ด์ค„ ์ƒ๊ฐ์œผ๋กœ ํ’€์–ด๋ดค๋Š”๋ฐ ์ด๋ฏธ ์ธ์‡„๋˜๋Š” ๊ฐ’๊นŒ์ง€ ์ €์žฅํ•˜๊ณ  ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์–ด๋ ค์› ๊ณ  ์ค‘์š”๋„ ๋ฐฐ์—ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ดค๋‹ค. ์†์œผ๋กœ ์ง์ ‘ ๊ฐ’ ๋ณ€๊ฒฝ ๋‹จ๊ณ„๋ฅผ ์ ์–ด๋ณด๋‹ค๊ฐ€ ์ดˆ๊ธฐ ๋ฐฐ์—ด ์ˆœ์„œ์™€ ์ตœ์ข… ๋ฐฐ์—ด ์ˆœ์„œ๋ฅผ ๋น„๊ตํ•ด์„œ ํ’€ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.. 2022. 1. 16.
๊ธฐ๋Šฅ๊ฐœ๋ฐœ (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.
๋ฒ ์ŠคํŠธ์•จ๋ฒ” (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.