Banner

My Tech Blog (์ฝ”ํ…Œ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ƒ์ƒ๋ ฅ์€ ์ง€์‹๋ณด๋‹ค ์ค‘์š”ํ•˜๋‹ค. ์ง€์‹์€ ํ•œ๊ณ„๊ฐ€ ์žˆ์ง€๋งŒ ์ƒ์ƒ๋ ฅ์€ ์„ธ์ƒ์˜ ๋ชจ๋“  ๊ฒƒ์„ ํ’ˆ๋Š”๋‹ค. "
- ์•Œ๋ฒ ๋ฅดํŠธ ์•„์ธ์Šˆํƒ€์ธ (์ด๋ก  ๋ฌผ๋ฆฌํ•™์ž)
๐Ÿ“‘ 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. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 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. ๋ฌธ์ œ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆletterresult".... . .-.. .-.. ---""hello" ".--. -.-- - .... --- -.""python" ๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ฃผ์–ด์ง„ ๋ชจ์Šค๋ถ€ํ˜ธ๋ฅผ morse.put() ์œผ๋กœ ํ•œ ์ค„์”ฉ ํ•ด์‹œ๋งต์— ์ถ”๊ฐ€ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ถ€๋ถ„์ด ๊ท€์ฐฎ์€ ๋ฌธ์ œ์ด๋‹ค. 1. HashMap์„ ์ด์šฉํ•ด ๋ชจ์Šค๋ถ€ํ˜ธ์™€ ์•ŒํŒŒ๋ฒณ์„ ํ‚ค,๊ฐ’ ์Œ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ2. split() ๋ฉ”์„œ๋“œ๋กœ ๋ฌธ์ž์—ด์„ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ3. StringBuilder๋กœ ๋ฌธ์ž์—ด์„ ์กฐํ•ฉํ•ด์„œ ๋ฐ˜ํ™˜โญ 3. ์ •๋‹ต์ฝ”๋“œimport java.util.*; class Solution { public String solution(String letter) { Map morse = new HashMap(); // ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹๋งค์šฐ ์‰ฌ์šด ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ์‹œ์—์„œ n์ด 20 ์ผ๋•Œ ๊ณฑ์ด 20์ธ ์ˆœ์„œ์Œ์€ (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) ์ด๋ฏ€๋กœ 6์„ returnํ•œ๋‹ค. ์ฆ‰, n์˜ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 1๋ถ€ํ„ฐ n๊นŒ์ง€ for๋ฌธ์„ ๋Œ๋ ค n%i๊ฐ€ 0์œผ๋กœ ๋–จ์–ด์ง€๋ฉด ์นด์šดํŠธํ•ด์„œ answer์— ๋ˆ„์ ํ•œ๋‹ค. โญ 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(int n) { int answer = 0; for (int i = 1; i
์ฝ”ํ…Œ ๋ฌธ์ œ ํ’€ ๋•Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ๋„ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ค‘์š”ํ•˜๋‹ค.ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ์„ธ ๊ฐ€์ง€ ์Šต๊ด€์„ ๋“ค์—ฌ์•ผ ํ•œ๋‹ค.ํ•˜๋ฃจ ์•„์นจ์— ์ฝ”๋“œ ์“ฐ๋Š” ์Šต๊ด€์ด ๋ฐ”๋€Œ์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ ๋งค๋ฒˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๋งˆ๋‹ค ์ด๋Ÿฌํ•œ ์Šต๊ด€์„ ์—ผ๋‘์— ๋‘๊ณ  ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด ์ ์ฐจ ํด๋ฆฐ ์ฝ”๋“œ ์ž‘์„ฑ ๋Šฅ๋ ฅ์ด ํ–ฅ์ƒ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•œ๋‹ค.  1. ์กฐ๊ธฐ๋ฐ˜ํ™˜ (early return)์กฐ๊ธฐ ๋ฆฌํ„ด(early return)์€ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ์—์„œ ๋ฐ”๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ๊ณ„์‚ฐ์„ ํ”ผํ•˜๊ณ  ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, totalPrice ํ•จ์ˆ˜์—์„œ ๊ฐ€๊ฒฉ์ด 100์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ”๋กœ ํ• ์ธ์„ ์ ์šฉํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ, ์กฐ๊ธฐ ๋ฆฌํ„ด์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ํ• ์ธ ๋กœ์ง์„ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด ๊ณผ์ •์ผ๋‹จ ๋ฌธ์ œ๊ฐ€ ๊ธธ์–ด๋„ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ๋‚˜๋ฆ„๋Œ€๋กœ ์š”์•ฝ์„ ํ•ด ๋ดค๋‹ค. record ๋ฐฐ์—ด์€ ์ž…์žฅ ๋˜๋Š” ํ‡ด์žฅ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” 2์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค.  ์ž…์žฅ์€ ["Enter id ๋‹‰๋„ค์ž„"] โ†’ "๋‹‰๋„ค์ž„๋‹˜์ด ๋“ค์–ด์™”์Šต๋‹ˆ๋‹ค."ํ‡ด์žฅ์€ ["Leave id"] โ†’ "๋‹‰๋„ค์ž„๋‹˜์ด ๋‚˜๊ฐ”์Šต๋‹ˆ๋‹ค."๋‹‰๋ณ€์€ ["Change id ๋‹‰๋„ค์ž„"]record0๋ฒˆ ์ธ๋ฑ์Šค = ํ–‰๋™(์ž…์žฅ/ํ‡ด์žฅ/๋‹‰๋ณ€)1๋ฒˆ ์ธ๋ฑ์Šค = id2๋ฒˆ ์ธ๋ฑ์Šค = ๋‹‰๋„ค์ž„ ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ฑ„ํŒ…๋ฐฉ์— ๋ณด์—ฌ์ง€๋Š” ๋ฉ”์„ธ์ง€์—๋Š” ์ตœ์ข…์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๋‹‰๋„ค์ž„์ด ๋ณด์—ฌ์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•œ ์•„์ด๋””๊ฐ€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉํ•œ ๋‹‰๋„ค์ž„์ด ๋ฌด์—‡์ธ์ง€ ์กฐํšŒํ•˜๊ณ  ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด์—ฌ์ค„ ๋•Œ ์•„์ด๋””๊ฐ’์„ ๊ทธ ๋‹‰๋„ค์ž„์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. ๋‹‰๋„ค์ž„ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ..
์ƒ๋‹จ์œผ๋กœ