Banner

My Tech Blog (์ •๋‹ต)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๋‚ด๊ฐ€ ๊ฑท๋Š” ์ด ๊ธธ์ด ์˜ณ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์‹ ํ•œ๋‹ค๋ฉด, ๋‚˜๋Š” ๊ตดํ•˜์ง€ ์•Š๊ณ  ๊ณ„์† ๋‚˜์•„๊ฐˆ ๊ฒƒ์ด๋‹ค. "
- ์—์ด๋ธŒ๋Ÿฌํ–„ ๋ง์ปจ (๋ฏธ๊ตญ 16๋Œ€ ๋Œ€ํ†ต๋ น)
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •์ฒ˜์Œ์—๋Š” 3,6,9 ๊ฒŒ์ž„์„ ์ž˜๋ชป ์ดํ•ดํ–ˆ๋‹ค.3์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ ๋ฐ•์ˆ˜ ์น˜๋Š” ๊ฑธ๋กœ ์ดํ•ดํ•ด์„œ ํ•ด๋‹น ์ˆซ์ž๋ฅผ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๋•Œ cnt ++์„ ํ•˜๋Š” ์‹ค์ˆ˜๋ฅผ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋ฆฌ์ง€๋„ 369๊ฒŒ์ž„์€ ์ˆซ์ž 3, 6, 9๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋ฐ•์ˆ˜๋ฅผ ์น˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ์ฆ‰, ์ˆซ์ž ํ•˜๋‚˜ ํ•˜๋‚˜๊ฐ€ 3 ๋˜๋Š” 6 ๋˜๋Š” 9 ๊ฐ’์„ ๊ฐ€์ง€๋ฉด ํšŸ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๊ณ  ๋งˆ์ง€๋ง‰์— ์ด ํšŸ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ”์„œ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•ด๋„ ๋˜์ง€๋งŒ์ด ๋ฌธ์ œ์—์„œ ์–ด์ฐจํ”ผ ์ˆซ์ž์˜ ์ˆœ์„œ๋Š” ์ƒ๊ด€ ์—†๊ณ ์ฃผ์–ด์ง„ order ์•ˆ์—์„œ 3, 6, 9๊ฐ€ ์ด ๋ช‡๊ฐœ์ธ์ง€ ๊ฐฏ์ˆ˜๋ฉด ์„ธ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ 10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 3,6,9์— ํ•ด๋‹นํ•˜๋Š”์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. 1. ์ฃผ์–ด์ง„ ์ˆซ์ž(order)๋ฅผ 10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ • n๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๋ฉด n์—์„œ ํ•ด๋‹น ์š”์†Œ๋ฅผ ๋บ€ ๊ฐ’์ด ์ œ์ผ ์ž‘์•„์•ผ ํ•œ๋‹ค๊ณ ์ƒ๊ฐํ–ˆ๋‹ค.์ฆ‰ `n - array[i]` ์˜ ์ ˆ๋Œ€๊ฐ’์ด 0์ด๊ฑฐ๋‚˜ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ทจํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” n - array[i] ์ด ํ˜„์žฌ min ์— ์ €์žฅ๋œ ์ตœ์†Œ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด์ตœ์†Œ๊ฐ’์„ min์—, ํ•ด๋‹น ์š”์†Œ์˜ ๋ฐฐ์—ด index๋ฅผ answer ๋ณ€์ˆ˜์— ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์—ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ฝ”๋“œ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š์•˜๋‹ค.import java.util.Arrays;class Solution { public int solution(int[] array, int n) { int min = Math.abs(n - array[0]); int answer =..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ ๋’ค, ๊ฐ€์žฅ ์ž‘์€ ๋‘ ์ˆซ์ž์˜ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ˆ˜๋ณด๋‹ค ํฌ๋ฉด 1์„ ๋ฆฌํ„ด, ์•„๋‹ˆ๋ฉด 2๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋กœ ๋ฐ”๋กœ ํ’€์ด ๊ฐ€๋Šฅ๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œimport java.util.Arrays;class Solution { public int solution(int[] sides) { Arrays.sort(sides); return (sides[0] + sides[1] > sides[2])? 1 : 2; }} ๐Ÿ‘๐Ÿป 4. ์ข‹์•„์š” ๊ฐ€์žฅ ๋งŽ์ด ๋ฐ›์€ ์ฝ”๋“œ๊ทธ๊ฒƒ์ด ๊ณง ๋‚ด ์ฝ”๋“œ์ด๋‹ค.... ์˜์ดใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋‚˜์˜ ์‹ค๋ ฅ ์ผ์ทจ์›”์žฅ >์˜ค๋žœ๋งŒ์— ์ž˜ ์“ด ์ฝ”๋“œ
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด my_string์—์„œ ์ค‘๋ณต๋œ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ์›๋ž˜์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์ค‘๋ณต์ด ์—†๋Š” ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 1. StringBuilder ์„ ์–ธ2. ์ผ๋ฐ˜์ ์ธ HashSet์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ, LinkedHashSet์€ ์‚ฝ์ž… ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.3. ๋ฌธ์ž์—ด์„ ๋ฌธ์ž ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, ํ•œ ๊ธ€์ž์”ฉ ์ˆœํšŒํ•˜๋ฉด์„œ StringBuilder์— ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.3-1. ์ด ๋•Œ, LinkedHashSet์˜ add() ๋ฉ”์„œ๋“œ๋Š” ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฐ’์ด๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์ƒˆ๋กœ์šด ๊ฐ’์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.3-2. sb.append(c)๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ StringBuilder์— ์ฒ˜์Œ ๋“ฑ์žฅํ•œ ๋ฌธ์ž๋งŒ sb์— ์ถ”๊ฐ€๋œ๋‹ค.4. ๋งˆ์ง€๋ง‰์œผ๋กœ StringBu..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #1["We", "are", "the", "world!"]์˜ ๊ฐ ์›์†Œ์˜ ๊ธธ์ด์ธ [2, 3, 3, 6]์„ returnํ•ฉ๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆ #2["I", "Love", "Programmers."]์˜ ๊ฐ ์›์†Œ์˜ ๊ธธ์ด์ธ [1, 4, 12]์„ returnํ•ฉ๋‹ˆ๋‹ค.๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •โœ”๏ธ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ strlist์˜ ๊ธธ์ด๋งŒํผ ๊ฒฐ๊ณผ๊ฐ’์„ ๋‹ด์„ ๋ฐฐ์—ด(lengths)์„ ํ•˜๋‚˜ ์„ ์–ธ ํ•ด ์ค€๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ค๊ฐ€๋ฉฐstrlist๊ฐ ์š”์†Œ(๋ฌธ์ž์—ด)์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•ด์„œ ๋ฐฐ์—ด(lengths)์— ๋‹ด์•„ ๋ฆฌํ„ดํ•œ๋‹ค. โœ”๏ธ length()์™€ length์˜ ์ฐจ์ด๋งŒ ์•Œ๋ฉด ์‰ฌ์šด ๋ฌธ์ œ`length` ๋Š”๋ฐฐ์—ด์—์„œ ์‚ฌ์šฉ ๋˜๊ณ , `legnth();`๋Š” ๋ฌธ์ž์—ด์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. 2-1. lengthlength๋Š” ๋ฐฐ์—ด..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •1. ๋ฌธ์ž์—ด์„ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ  ๋ฐฐ์—ด str์— ์ €์žฅํ•œ๋‹ค.2. ์ตœ์ข… ๊ฒฐ๊ณผ ๊ฐ’์„ ์ €์žฅํ•  sum ๋ณ€์ˆ˜ ์„ ์–ธ3. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ถ”๊ฐ€๋œ ์ˆซ์ž๋ฅผ ์ €์žฅํ•   lastNumber ๋ณ€์ˆ˜ ์„ ์–ธ4. ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ4-1. "Z"๊ฐ€ ๋‚˜์˜ค๋ฉด lastNumber๋ฅผ sum์—์„œ ๋บ€๋‹ค.4-2. ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด lastNumber์— ์ €์žฅํ•˜๊ณ  sum์— ๋”ํ•œ๋‹ค.5. ์ตœ์ข… sum์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(String s) { String[] tokens = s.split(" "); int sum = 0; int lastNumber = 0; for (String to..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #112๋ฅผ ์†Œ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋ฉด 2 * 2 * 3 ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [2, 3]์„ returnํ•ฉ๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆ #217์€ ์†Œ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [17]์„ return ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆ #3420์„ ์†Œ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋ฉด 2 * 2 * 3 * 5 * 7 ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [2, 3, 5, 7]์„ returnํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ • ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๋ฉด์„œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ ค๊ณ  LinkedHashSet์„ ์‚ฌ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค.1. for๋ฌธ์˜ ๋ฒ”์œ„๋Š” `i * i 2. while (n % i == 0)๋กœ ์ค‘๋ณต๋˜๋Š” ์†Œ์ธ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ3. ๋งˆ์ง€๋ง‰์— ๋‚จ์€ ์ˆ˜๊ฐ€ n > 1์ธ์ง€ ํ™•์ธํ•ด์„œ ์†Œ์ˆ˜๋ฅผ ๊ฒฐ๊ณผ๊ฐ’์— ์ถ”๊ฐ€ํ•˜๊ธฐ  ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ๊ณผ์ •์—์„œ ๊ฐ™์€ ์†Œ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 12 = 2 ร— 2 ร— ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๊ทธ๋ƒฅ  my_string ์„ char[] ๋ฐฐ์—ด๋กœ ๋ฐ”๊พธ๊ณ  ์ˆซ์ž์ธ ๊ฒƒ๋งŒ answer์— ๋ˆ„์ ํ•ด์„œ ๋”ํ•˜๋ฉด ๋˜๊ฒ ์ง€ ์ƒ๊ฐํ–ˆ๋‹ค.class Solution { public int solution(String my_string) { int answer = 0; for (char c : my_string.toCharArray()) { if (Character.isDigit(c)) answer += c; } return answer; }} ์ œ์ถœํ•œ ์‹คํ–‰๊ฒฐ๊ณผ๋ž‘ ๊ธฐ๋Œ“๊ฐ’ ์ฐจ์ด๊ฐ€ ๋งŽ์ด ๋‚˜๋Š” ๊ฑธ๋กœ ๋ด์„œ ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’์ด ๋”ํ•ด์ง„ ๊ฑฐ ๊ฐ™๋‹ค. ๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public int so..
์ƒ๋‹จ์œผ๋กœ