๐ 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๋ ๋ฐฐ์ด..

My Tech Blog (๋ฐฐ์ด)
์ค๋์ ๋ช
์ธ
๐ 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. ๋ฐฐ์ด ๋ค์ง๊ธฐ โ๐
๐ปโโ๏ธ ์ฒซ๋ฒ์งธ ์๋ - ํ๋ฆฐ ์ฝ๋import java.util.*;class Solution { public double solution(int[] numbers) { int total = 0; double answer = 0; for (int i = 0; i ํ๋ฆฐ ์ด์ ๋ total์ int ํ์ผ๋ก ์ ์ธํ๊ธฐ ๋๋ฌธ์ด๋ค. total์ด int, numbers.length๋ int์ด๋ฏ๋ก total / numbers.length๋ ์ ์ ๋๋์
์ด ๋์ด ์์์ ์ดํ๊ฐ ๋ฒ๋ ค์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. total์ double๋ก ๋ฐ๊ฟ์ฃผ๋๊น ํด๊ฒฐ๋์๋ค. ์ฐธ๊ณ int / double ๋๋..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด ๋ฌธ์ ๋ ํด์๋งต์ ์ฌ์ฉํด์ ํ์๋ค.๋ฐฐ์ด์ ์ํํ๋ฉด์ ๊ฐ ์ซ์์ ๋ฑ์ฅ ํ์๋ฅผ ์นด์ดํธํด์ ํด์๋งต์ ์ ์ฅํ๋ค. (key: ๋ฑ์ฅํ ์ซ์, value: ์นด์ดํธ)ํด์๋งต์ ์ํํ๋ฉด์ ์ต๋น๊ฐ์ ์ฐพ๋๋ค. โ maxCount๋ณด๋ค ๋ ํฐ count(value ๊ฐ)์ด ์กด์ฌํ๋ฉด maxCount๋ฅผ count๋ก ์
๋ฐ์ดํธ ํ๋ค.์ด ๊ณผ์ ์์ ๋ฑ์ฅ ํ์๊ฐ ๋์ผํ ๊ฐ์ด ์๋์ง๋ ํ์ํ๋ค. ๋ง์ฝ ์ค๋ณต๋ ์ต๋น๊ฐ์ด ์์ผ๋ฉด isDuplicate๋ฅผ true๋ก ๋ฐ๊พผ๋ค. ์ต์ข
์ ์ผ๋ก ์ผํญ์ฐ์ฐ์๋ฅผ ์จ์ ์ค๋ณต์ด ์์ผ๋ฉด -1์ ๋ฐํ, ๊ทธ๋ ์ง ์์ผ๋ฉด ์ต๋น๊ฐ์ ๋ฐํํ๋ค.โญ 3. ์ ๋ต์ฝ๋import java.util.HashMap;import java.util.Map;class Solution { public int ..

์ ๋ ฌ(Sort)๊ฐ์๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์ดํ๊ฑฐ๋ ๋ฆฌ์คํธ์ ์์๋ฅผ ์ ๋ ฌํ๋ ๊ณผ์ ์ด๋ค. ์ ๋ ฌ์ ํ์ฉํ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ ๋งค์ฐ ๋ค์ํ๋ค. ์ ๋ ฌ ๋ฌธ์ ๋ ๋ฌธ์ ๋ฅผ ํ ๋๋ ์ ๋ ฌ ๊ธฐ์ค์ ์ ํํ ํ์
ํ๊ณ , ๊ทธ์ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํ๋ค. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ, ์ด์ง ํ์, ํฌ ํฌ์ธํฐ, ๋น๋์ ๊ณ์ฐ ๋ฑ ๋ค์ํ ๊ธฐ์ ์ ์กฐํฉํด ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ๋ค์ด ๋ง๋ค. ์ฃผ์ด์ง ์กฐ๊ฑด์ Arrays.sort() ๋ฅผ ์ด์ฉํด์ ์ ๋ ฌํด์ผ ํ๋ ๋ฌธ์ ๋ ์๊ณ , ์ ๋ ฌ ๊ธฐ์ค์ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด์ ๋ง๊ฒ ์ง์ ํด์ผ ํ๋ ๊ฒฝ์ฐ, Comparator ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ฅผ Collections.sort() ๋๋ Arrays.sort()์ ์ ๋ฌํ์ฌ ์ ๋ ฌํ๋ฉด ๋๊ณ , ์ด ๋ Java 8 ์ด์์์๋ Comparator๋ฅผ ๋๋ค ํํ์์ผ๋ก ..

ํ์์ ํ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ์ ํ์๋ก ์ ํํ ์์ ์ค ์ํ๋ ์์๋ฅผ ํ ๋ฒ ๋ ํ์ํด์ ์ข ๋ ์ ํํ๊ฒ ์ ํํ ์ ์๋ค. ๋ํ์ ์ธ ์๋ก ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ ์ ํํ๋ `์์นํ์ ์ ํ์`์ ๋ฐฐ์ด์ ๋ด๊ฒจ์ง ์์ ์ค ์ง์ ๋ ์์ฑ๊ณผ ๊ฐ์ผ๋ก ์ ํํ๋ `์์ฑ ํ์ ์ ํ์`๊ฐ ์๋ค. 1. ์์น ํ์ ์ ํ์ โผ๊ธฐ๋ณธ ์ ํ์๋ก ์ ํํ ์์๋ ๋ฐฐ์ด์ ๋ด๊ธฐ๊ฒ ๋๋ค.๊ทธ๋์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์์๋ฅผ ์ข ๋ ์ ํํ๊ฒ ์ ํํ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค. ์ข
๋ฅ์ฉ๋ฒ์ค๋ช
$("์์ ์ ํ:first")$("์์ ์ ํ").first()$("li:first")$("li").first()์ ์ฒด ์์ ์ค ์ฒซ๋ฒ์งธ ์์๋ง ์ ํ$("์์ ์ ํ:last")$("์์ ์ ํ").last()$("li:last")$("li").last()์ ์ฒด ์์ ..

๐พ ๋ฌธ์ ์ ์ฝํ
๋ฌธ์ ํ๋ค๊ฐ ๋ฐ๊ฒฌํ ๋ค๋ฅธ ์ฌ๋ ์ฝ๋์ ๋ด ์ฝ๋์ ์ฐจ์ด์ ๋ด๊ฐ ์ด ์ฝ๋ (ํ์์ ์ฝ๋)Arrays.sort(targets, (o1, o2) -> o1[1] - o2[1]); ๋จ์ด ์ด ์ฝ๋ (๊ณ ์์ ์ฝ๋)Arrays.sort(targets, (a, b) -> Integer.compare(a[1], b[1])); ์ ์ด ๋ถ์ Integer.compare() ๋ฉ์๋๋ฅผ ์ผ์๊น?๐ง ์์ธ`Arrays.sort(targets, (o1, o2) -> o1[1] - o2[1])` ๋ฐฉ์์ ๋ ์ ์์ ๋บ์
๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉํ๋ค. ํ์ง๋ง ์ด ๋ฐฉ์์ ์ฝ๊ฐ์ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด intํ์ ๋บ์
์ฐ์ฐ ๊ณผ์ ์์ ์ค๋ฒํ๋ก์ฐ(overflow)๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ์๋ฅผ ๋ค์ด, o1[..

// JSON ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ ์ํ JS ์ฌ์ฉ๋ฒ// [1] : ๋ฐ์ดํฐ const person = [ `{"name":"์ด์์ ","age":20,"nationality":"๋ํ๋ฏผ๊ตญ"}`, {"name":"๋งฅ์๋","age":30,"nationality":"๋ฏธ๊ตญ"}, {"name":"์๋ฆฌ์๋ฒ ์ค","age":40,"nationality":"์๊ตญ"}, {"name":"์๋ค๋ฅดํฌ","age":50,"nationality":"ํ๋์ค"},]; console.log(typeof person); // objectconsole.log(typeof person[0]); // stringconsole.log(typeof person[1]); // object ์ฒซ๋ฒ์งธ ์์๋ฅผ ์์ ๋ฐ์ดํ๋ก ๊ฐ์ธ๋ฉด string ..