๐Ÿ’ป ๊ฐœ๋ฐœ/๐Ÿ“ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] [1์ฐจ] ์บ์‹œ (LV.2) ๋ฌธ์ œ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/17680 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด ๊ณผ์ • 1. ์šฐ์„  ์บ์‹œ ์‚ฌ์ด์ฆˆ๊ฐ€ 0์ด๋ฉด, cache hit์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๋ฐฐ์—ด๊ธธ์ด * 5๋ฅผ ํ•ด์„œ ๋ฐ”๋กœ return ํ•ด์ค€๋‹ค. 2. ์บ์‹œ ์‚ฌ์ด์ฆˆ์— ๋งž๊ฒŒ ๋ฌธ์ž์—ด์„ ๋‹ด์„ ๋ฐฐ์—ด cache๊ณผ ํ•ด๋‹น ๋ฌธ์ž์—ด์ด ์บ์‹œ์— ๋ช‡ ํ„ด๋™์•ˆ ๋‹ด๊ณ  ์žˆ์—ˆ๋Š”์ง€ ์นด์šดํŠธํ•  ์ •์ˆ˜ ๋ฐฐ์—ด cnt์„ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค. 3. ๋จผ์ € ์ž…๋ ฅ๋ฐ›์€ ๋„์‹œ์ด๋ฆ„ ๋ฐฐ์—ด cities๋ฅผ for๋ฌธ์œผ๋กœ ๋Œ๋ฉฐ ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ (LV.2) ๋ฌธ์ œ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/12951 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด ๊ณผ์ • 1. JadenCase๋Š” ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์˜ ๋ชจ๋“  ๋‹จ์–ด ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ๋Š” ์†Œ๋ฌธ์ž์ด์–ด์•ผ ํ•œ๋‹ค. ๊ฐ’์„ ๊ณต๋ฐฑ๋ฌธ์ž(" ")๋กœ splitํ•˜์—ฌ String ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•  ์ ์€, '๊ณต๋ฐฑ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.' ๋ผ๋Š” ์ œํ•œ ์กฐ๊ฑด์ด ์กด์žฌํ•œ๋‹ค. split() ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์— ์žˆ๋Š” ๊ณต..
์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ์ด์šฉํ•œ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋กœ ์•Œ์•„๋ณด์ž. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(GCD)๋ž€? - ๋‘ ์ž์—ฐ์ˆ˜์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(LCM)๋ž€? - ๋‘ ์ž์—ฐ์ˆ˜์˜ ๊ณตํ†ต๋œ ๋ฐฐ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ = ๋‘ ์ž์—ฐ์ˆ˜์˜ ๊ณฑ / ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์œผ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•(Euclidean algorithm) ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ• ํฐ ์ˆ˜์—์„œ ์ž‘์€ ์ˆ˜๋ฅผ ๋นผ๋ฉด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋‘˜ ์ค‘ ๋” ํฐ ๊ฐ’์„ ๋ฐ˜๋ณตํ•ด์„œ ๋นผ๋ฉด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ ๋œ๋‹ค. ( ex. 60, 36 ⇒ 60-36=24, 36-24=12, 24-12=12, 12-12=0. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ 12) ๋นผ๊ธฐ ๋Œ€์‹  ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋‹ค๊ฐ€ 0์ด ๋  ๋•Œ์˜ ์ž‘์€ ๊ฐ’์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์ด๋‹ค. ( ex. 12, 28 ⇒ ..
- ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ 1 ๋ฌธ์ œ import java.util.Arrays; import java.util.HashSet; import java.util.Iterator; class Solution { public int[] solution(int[] numbers) { HashSet set = new HashSet(); for (int i = 0; i < numbers.length; i++) { for (int j = i+1; j < numbers.length; j++) { int e = numbers[i] + numbers[j]; set.add(e); } } Iterator it = set.iterator(); int[] answer = new int[set.size()]; int i = -1; whi..
๋ฐฐ์—ด์„ ์ด์šฉํ•œ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ์ œ์˜€๋‹ค. ๋‹ค๋งŒ ๋‹คํ’€๊ณ ๋‚˜์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋ฌธ์ œ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ, for๋ฌธ์—์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์ฐพ์•˜์„ ๋•Œ break๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋Œ์ง€์•Š๊ณ  ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์—ˆ๋‹ค. ์‰ฌ์šด ๋ฌธ์ œ์—์„œ๋„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์กฐ๊ธˆ์ด๋ผ๋„ ๋” ์•„๋‚„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ์‹ฌํ•˜์—ฌ ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค. /* ๋ฌธ์ œ ์„ค๋ช… Stringํ˜• ๋ฐฐ์—ด seoul์˜ element์ค‘ Kim์˜ ์œ„์น˜ x๋ฅผ ์ฐพ์•„, ๊น€์„œ๋ฐฉ์€ x์— ์žˆ๋‹ค๋Š” String์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. seoul์— Kim์€ ์˜ค์ง ํ•œ ๋ฒˆ๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ seoul์€ ๊ธธ์ด 1 ์ด์ƒ, 1000 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. seoul์˜ ์›์†Œ๋Š” ๊ธธ์ด 1 ์ด์ƒ, 20 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. Kim์€ ๋ฐ˜๋“œ์‹œ seoul ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ..
ํ•™์›์—์„œ ์ž๋ฐ”๊ณผ์ •์„ ๋งˆ์ณ๊ฐ€์„œ ์•ž์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ์กฐ๊ธˆ์”ฉ์ด๋ผ๋„ ํ’€์–ด๋ณด๋ คํ•œ๋‹ค. ์ฒ˜์Œ ํ’€์–ด๋ณด๋Š” ๋ฌธ์ œ๋ผ ์‰ฌ์šด ๋‚œ์ด๋„๋กœ ๊ณจ๋ž๊ณ , ์ฝ”๋”ฉ๋„์žฅ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ถœ์ œ๋œ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ ธ์™”๋‹ค. ๋ฌธ์ œ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด(๊ณต๋ฐฑ ์—†์ด ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Œ)์„ ๊ฐ€์ง€๊ณ  ์•„๋ž˜ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ์ด์œ ๋•,์ด์žฌ์˜,๊ถŒ์ข…ํ‘œ,์ด์žฌ์˜,๋ฐ•๋ฏผํ˜ธ,๊ฐ•์ƒํฌ,์ด์žฌ์˜,๊น€์ง€์™„,์ตœ์Šนํ˜,์ด์„ฑ์—ฐ,๋ฐ•์˜์„œ,๋ฐ•๋ฏผํ˜ธ,์ „๊ฒฝํ—Œ,์†ก์ •ํ™˜,๊น€์žฌ์„ฑ,์ด์œ ๋•,์ „๊ฒฝํ—Œ 1.๊น€์”จ์™€ ์ด์”จ๋Š” ๊ฐ๊ฐ ๋ช‡ ๋ช… ์ธ๊ฐ€์š”? 2."์ด์žฌ์˜"์ด๋ž€ ์ด๋ฆ„์ด ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณต๋˜๋‚˜์š”? 3.์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ์ด๋ฆ„์„ ์ถœ๋ ฅํ•˜์„ธ์š”. 4.์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ์ด๋ฆ„์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜์„ธ์š”. import java.util.ArrayList; import java.util.Collections; import java.util.H..
EastShine_
'๐Ÿ’ป ๊ฐœ๋ฐœ/๐Ÿ“ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก