โ
๋ฌธ์ ์๋์ ๊ฐ์ด ์ซ์๊ฐ ๋ด๊ธด 1์ฐจ์ ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋, ๋ ๊ฐ์ ์ซ์๋ฅผ ๋ฝ์ ์๋ก์ ๊ฑฐ๋ฆฌ๋ฅผ ๋น๊ตํ ํ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ์์ ์ซ์์ ์์น(index)๋ฅผ ์ถ๋ ฅํ์์ค. โ
์ฝ๋ public class Main { public static void main(String[] args) { int[] point = { 92, 32, 52, 9, 81, 2, 68 }; int dist = 1000000000; int[] result = new int[2]; for (int i = 0; i Math.abs(point[i] - point[j])) { dist = Math..
๋ฐฐ์ด
โ
๋ฌธ์ ์ซ์๋ฅผ ์
๋ ฅ ๋ฐ์ 3์ ๋ฐฐ์์ธ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. โ
์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] nums = new int[10]; for (int i = 0; i < nums.length; i++) { nums[i] = sc.nextInt(); } System.out.print("3์ ๋ฐฐ์ : "); for (int i = 0; i < nums.length; i++) { if (nums[i] % 3 == 0) { System.out.print(nums[i] + " "); } } } ..
๐ JavaScript ๐ฅ๏ธ ๋ฐฐ์ด(Array)๊ฐ์ฒด์ ๋ฉ์๋ ํ๋์ ์ ์ฅ์์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ๋ฐฐ์ด์ ์ ์ธํด ์ฃผ๋๋ฐ์์๋๋ ๋ฐฐ์ด๊ณผ ๊ด๋ จ๋ ๋ฉ์๋์ ์์ฑ์
๋๋ค. ์๋ ๋ฉ์๋๋ฅผ ์ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด ์์๋ฅผ ๋ณ๊ฒฝ ํ ์๋ ์๊ณ , ๋ฐฐ์ด ๊ฐ์ฒด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. โ
Array ๊ฐ์ฒด์ ๋ฉ์๋์ ์์ฑ ํ ๋์ ๋ณด๊ธฐ โ ์ข
๋ฅ ๊ธฐ๋ฅ join(์ฐ๊ฒฐ ๋ฌธ์) ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก 1๊ฐ์ ๋ฌธ์ํ ๋ฐ์ดํฐ๋ก ๋ฐํ reverse() ๋ฐฐ์ด์ ๋ฐ์ดํฐ ์์๋ฅผ ๊ฑฐ๊พธ๋ก ๋ฐ๊พผ ํ ๋ฐํ sort() ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ slice(index1, index2) ๋ฐฐ์ด์ ๋ฐ์ดํฐ ์ค ์ํ๋ ์ธ๋ฑ์ค ๊ตฌ๊ฐ๋งํผ ์๋ผ์ ๋ฐฐ์ด ๊ฐ์ฒด๋ก ๊ฐ์ ธ์ค๊ธฐ splice() ๋ฐฐ์ด์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ๊ทธ ๊ตฌ๊ฐ..
๐ JavaScript ๐ฅ๏ธ ๋ฐฐ์ด ๊ฐ์ฒด(Array Object) ์ค๋์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด์ ๋ํด ์์๋ณผ๊ฒ์. โ ๋ณ์์๋ 1๊ฐ์ ๋ฐ์ดํฐ๋ง ์ ์ฅ ํ ์ ์์ง๋ง, ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ์ ์ฅ์์ ์ ์ฅํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํด ์ฃผ์ด์ผ ํฉ๋๋ค. ๋ฐฐ์ด์ ์ ์ธํ๋ฉด ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋๋์ด์ง ์ ์ฅ์์ ๋ค์ด๊ฐ๋๋ค., ๊ฐ ์ ์ฅ์๋ ์ธ๋ฑ์ค ๋ฒํธ(๋ฒ์ง์)๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์ธ๋ฑ์ค ๋ฒํธ๋ 0๋ฒ๋ถํฐ ์์ํฉ๋๋ค. โ
1. ๋ฐฐ์ด (Array)์ ์ ์ธํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ 1. Array ์์ฑ์๋ก ๋ฐฐ์ด ์์ฑ 1 2. Array ์์ฑ์๋ก ๋ฐฐ์ด ์์ฑ 2 3. ๋ฆฌํฐ๋ด(๋๊ดํธ) ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ์์ฑ 1-1. Array ์์ฑ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ์์ฑํ๊ธฐ 1 let ์ฐธ์ด ๋ณ์ = new Array(); ์ฐธ์กฐ๋ณ..
โ
๋ฌธ์ ์ ์ N์ ์
๋ ฅ๋ฐ์ N*N ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ซ์๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ ฅํ์์ค. โ
์ถ๋ก ๊ณผ์ ์ด์ฐจ์ ๋ฐฐ์ด์ ์ด์คํฌ๋ฌธ์ ์จ์ ์ซ์๋ฅผ ์ ์ฅํ๋ ๋ฌธ์ ์ด๋ค. ์ซ์๊ฐ 1์ฉ ์ฆ๊ฐํ๋ ๋ฐฐ์ด ์นธ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ ์ด ๋ณด๋ฉด, [0][0] => [1][0] => [2][0] => [3][0] => [4][0] [0][1] => [1][1] => [2][1] => [3][1] => [4][1] [0][2] => [1][2] => [2][2] => [3][2] => [4][2] [x,y] ์ผ ๋ y๊ฐ 0์ผ๋ x๋ 0,1,2,3,4 ๋ก ๋ณํ๋ค. y๊ฐ 1์ผ๋ x๋ 0,1,2,3,4 ๋ก ๋ณํ๋ค. y๊ฐ 2์ผ๋ x๋ 0,1,2,3,4๋ก ๋ณํ๋ค. ์ฆ ์ด์คํฌ๋ฌธ์์ ๋ฐ๊นฅํฌ๋ฌธ์ i๊ฐ y(์ด)์ด ๋๊ณ ์์ชฝ ํฌ๋ฌธ์ j๊ฐ x(ํ)์ด ๋๋ค. ..
โ
๋ฌธ์ 8์นธ ํฌํค์ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ๋๋ค์๋ก ์ด๊ธฐํ ํ ํ ๊ฐ์ฅ ํฐ ์์ ์์ ์๋ฅผ ๊ฐ๊ฐ ์ถ๋ ฅํ์์ค. โ
์ถ๋ก ๊ณผ์ - Java์์ ๋๋ค ์๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ java.util.Random ํด๋์ค๋ Math.random() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. ๋๋ค์๋ฅผ ๋์๋ผ๊ณ ๋ ํ๋ค. ์ฌ๊ธฐ์๋ java.util.Random ํด๋์ค์ newํค์๋๋ก ์์ฑ ๊ฐ๋ฅํ๋ค. - ๋๋ค์๋ฅผ ๋ด์ ์ค 8์นธ์ง๋ฆฌ ๋ฐฐ์ด์ ์์ฑํ๋ค. - ๊ทธ๋ฆฌ๊ณ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๋ด์์ค intํ ๋ณ์ ๋ ๊ฐ๋ฅผ ์ ์ธํ๋ค. (int mim, max ์ ์ธ) - ๋ฐ๋ณต๋ฌธ for์ ๋๋ ค์ ๋๋คํ ์๋ฅผ 8๊ฐ ์์ฑํ๋ฉด์ ๋ฐฐ์ด ์ธ๋ฑ์ค 0๋ฒ๋ถํฐ 7๋ฒ๊น์ง ๋ด์ ์ค๋ค. - ์๋ฐ์์ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฉ์๋๋ java.util.Arrays ํด๋์ค์ sort() ๋ฉ์๋์ด๋ค..
๋ฐฐ์ด์ ์ผ๋ จ์ ๋์ผํ ์ ํ์ ๋ฐ์ดํฐ ์์๋ฅผ ๋ณด์ ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด๋ฉฐ, ์๋ฐ์์ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฐ์์ ๋ฐฐ์ด์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ค์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ๋ค์
๋๋ค. 1. ๋ฐฐ์ด ์์ฑํ๊ธฐ 1) ๋ฐฐ์ด ๋ฆฌํฐ๋ด๋ก ์์ฑํ๊ธฐ ๋ฐฐ์ด์ ์ง์ ์ ์ํ๊ณ ๊ฐ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์
๋๋ค. int[] numbers = {1, 2, 3, 4, 5}; String[] names = {"John", "Doe", "Alice"}; 2) new ํค์๋๋ก ์์ฑํ๊ธฐ new ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๋์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. int[] numbers = new int[5]; // ํฌ๊ธฐ๊ฐ 5์ธ ์ ์ ๋ฐฐ์ด ์์ฑ String[] names = new String[3]; // ํฌ๊ธฐ๊ฐ 3์ธ ๋ฌธ์์ด ๋ฐฐ์ด ์์ฑ 3) ๋ฐฐ์ด์ ..