Banner

My Tech Blog (์ฝ”๋”ฉํ…Œ์ŠคํŠธ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
๐Ÿ“‘ 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. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 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..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •์ฒ˜์Œ์— ์ ‘๊ทผํ•œ ๋ฐฉ์‹1. my_string์„ toCharArray()๋กœ char ํƒ€์ž…์˜ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜2. for ๋ฌธ์œผ๋กœ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ `Character.isDigit(c)` ๋ฉ”์„œ๋“œ๋กœ ์š”์†Œ๊ฐ€ ์ˆซ์ž์ด๋ฉด count++3. 2์—์„œ ๋‚˜์˜จ count ํฌ๊ธฐ๋งŒํผ์˜ int ๋ฐฐ์—ด์„ ์„ ์–ธํ•œ๋‹ค. 4. for each๋ฌธ์œผ๋กœ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ `Integer.parseInt(String.valueOf(c));` ๋กœ ์ˆซ์ž๋งŒ int ๋ฐฐ์—ด์— ์ถ”๊ฐ€5. ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ โญ`Character.isDigit()`๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž๊ฐ€ ์ˆซ์ž(0~9)์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ž๋ฐ” ๋ฉ”์„œ๋“œํŠน์ • ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•˜์—ฌ, ์ˆซ์ž์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.โญ `Inte..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๊ทธ๋ƒฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ ๋ฌธ์ž์—ด์„ toCharArray() ๋ฉ”์„œ๋“œ๋กœ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค, ๋ฐฐ์—ด์„ ์ˆœํ™˜ํ•˜๋ฉฐ ๋ชจ์Œ์ด ์•„๋‹ ๋•Œ๋งŒ StringBuilder์— ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ด๋‹ค. ๋‹จ, ์ฒ˜์Œ์— ํ‹€๋ฆฐ ์ด์œ ๋Š”c != 'a' && c != 'e' && c != 'i' && c != 'o' && c != 'u' ๋ผ๋Š” ์กฐ๊ฑด์„ ์„ค์ •ํ•  ๋•Œ and์กฐ๊ฑด ๋Œ€์‹  or์—ฐ์‚ฐ์ž๋ฅผ ์จ์„œ ํ‹€๋ ธ๋‹ค.  or ์—ฐ์‚ฐ์ž๋Š” ํ•˜๋‚˜๋ผ๋„ true๋ฉด ์ „์ฒด๊ฐ€ true๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฒฐ๊ตญ, ์–ด๋–ค ๋ฌธ์ž๊ฐ€ ๋“ค์–ด์˜ค๋“  ํ•ญ์ƒ true๊ฐ€ ๋ผ์„œ ๋ชจ์Œ์„ ๊ฑธ๋Ÿฌ๋‚ด์ง€ ๋ชปํ•˜๊ณ  ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.false || false || true || false || false โ†’ ๊ฒฐ๊ณผ: **true**๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ • j = 1๋ถ€ํ„ฐ j = i๊นŒ์ง€ j๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ i % j == 0์ด๋ฉด cnt++ ์ฆ๊ฐ€์ฆ‰, i๋ฅผ 1๋ถ€ํ„ฐ i๊นŒ์ง€ ๋‚˜๋ˆ„๋ฉด์„œ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ์‹cnt >= 3์ด๋ฉด answer++; answer ๋ฐ˜ํ™˜ ๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(int n) { int answer = 0; for(int i = 4; i = 3) { answer++; } } return answer; }}
์ƒ๋‹จ์œผ๋กœ