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. ๋ฌธ์ œ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #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. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 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; }}
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ ์ง์œก๋ฉด์ฒด ์•ˆ์— ์ •์œก๋ฉด์ฒด ์ฃผ์‚ฌ์œ„๊ฐ€ ๋ช‡ ๊ฐœ ๋“ค์–ด๊ฐ€๋Š”์ง€์ด๋‹ค.์ง์œก๋ฉด์ฒด์˜ ๋ถ€ํ”ผ / ์ •์œก๋ฉด์ฒด์˜ ๋ถ€ํ”ผ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค. ์ง์œก๋ฉด์ฒด ๋ถ€ํ”ผ๋Š” ๋ฐฐ์—ด box๋ฅผ 0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ˆœํšŒํ•˜๋ฉด์„œ ๊ฐ€๋กœ*์„ธ๋กœ*๋†’์ด๋ฅผ ํ•ด์„œ ๊ตฌํ•œ๋‹ค.// box ๋ฐฐ์—ด์˜ ๋ถ€ํ”ผ ๊ณ„์‚ฐint volume = box[0] * box[1] * box[2]; ์ •์œก๋ฉด์ฒด์˜ ๋ถ€ํ”ผ๋Š” n์˜ ์„ธ์ œ๊ณฑ์ธ๋ฐ, ๊ทธ๋ƒฅ n*n*n; ์ด๋ผ๊ณ  ์จ๋„ ๋˜์ง€๋งŒ๋‘ ์ˆซ์ž๋ฅผ ์ด์šฉํ•ด์„œ ๊ฑฐ๋“ญ์ œ๊ณฑ ๊ตฌํ•˜๋Š” ์ˆ˜ํ•™ ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์—ˆ๋‹ค. `Math.pow(์ฒซ๋ฒˆ์งธ์ˆซ์ž, ๋‘๋ฒˆ์งธ์ˆซ์ž)`์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋งŒํผ ๊ฑฐ๋“ญ์ œ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜๋Œ€์‹  Math.pow๋Š” doubleํ˜•์‹์œผ๋กœ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— int๋กœ ์บ์ŠคํŒ…ํ•ด์•ผํ•œ๋‹ค. ๐Ÿ‘จโ€๐Ÿ’ป ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ•ด๊ฒฐํ•˜๊ธฐdirection ์ด right์ธ ๊ฒฝ์šฐ์™€ left์ธ ๊ฒฝ์šฐ๋กœ ๊ตฌ๋ถ„ํ–ˆ๋‹ค."right" ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „: ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋งจ ์•ž์— ๋„ฃ๊ธฐ + ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์€ ํ•œ ์นธ์”ฉ ๋’ค๋กœ ์ด๋™"left" ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „: ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋งจ ๋’ค๋กœ ๋ณด๋‚ด๊ธฐ + ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์€ ํ•œ ์นธ์”ฉ ์•ž์ชฝ์œผ๋กœ ์ด๋™๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œ๋‚ด๊ฐ€ ํ‘ผ ์ฝ”๋“œimport java.util.*;class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; if (direction.equals("right")) {..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •โœ”๏ธanswer ๋ฐฐ์—ด ํฌ๊ธฐ = (num_list.length / n) x nํ–‰(row): `(num_list.length / n)`์—ด(column): `n`โœ”๏ธnum_list[i]๋ฅผ ์‚ฝ์ž…ํ•  answer ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šคํ–‰(row):  `i / n`์—ด(column): `i % n`  ๋ฌธ์ œ์˜ ์ž…๋ ฅ ์˜ˆ์‹œ์ฒ˜๋Ÿผ [1, 2, 3, 4, 5, 6, 7, 8], n = 2 ์ผ ๋•Œinum_list[i]i / n (ํ–‰ ์ธ๋ฑ์Šค)i % n (์—ด ์ธ๋ฑ์Šค) ๋ฐฐ์น˜ ๊ฒฐ๊ณผ0100answer[0][0] = 11201answer[0][1] = 22310answer[1][0] = 33411answer[1][1] = 44520answer[2][0] = 55621answer[2][1] = 66730answer[..
์ƒ๋‹จ์œผ๋กœ