diff --git a/.nvmrc b/.nvmrc index f0b10f1..42e31a0 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v16.13.1 +v20.14.0 diff --git "a/src/LKHcoding/jsAlgorithmStudy/week01/\353\260\260\354\227\264\354\240\225\353\240\254\355\225\230\352\270\26001.js" "b/src/LKHcoding/jsAlgorithmStudy/week01/01-\353\260\260\354\227\264\354\240\225\353\240\254\355\225\230\352\270\260.js" similarity index 100% rename from "src/LKHcoding/jsAlgorithmStudy/week01/\353\260\260\354\227\264\354\240\225\353\240\254\355\225\230\352\270\26001.js" rename to "src/LKHcoding/jsAlgorithmStudy/week01/01-\353\260\260\354\227\264\354\240\225\353\240\254\355\225\230\352\270\260.js" diff --git "a/src/LKHcoding/jsAlgorithmStudy/week01/\353\260\260\354\227\264\354\240\234\354\226\264\355\225\230\352\270\26002.js" "b/src/LKHcoding/jsAlgorithmStudy/week01/02-\353\260\260\354\227\264\354\240\234\354\226\264\355\225\230\352\270\260.js" similarity index 100% rename from "src/LKHcoding/jsAlgorithmStudy/week01/\353\260\260\354\227\264\354\240\234\354\226\264\355\225\230\352\270\26002.js" rename to "src/LKHcoding/jsAlgorithmStudy/week01/02-\353\260\260\354\227\264\354\240\234\354\226\264\355\225\230\352\270\260.js" diff --git "a/src/LKHcoding/jsAlgorithmStudy/week01/03-\353\221\220\352\260\234\353\275\221\354\225\204\354\204\234\353\215\224\355\225\230\352\270\260.js" "b/src/LKHcoding/jsAlgorithmStudy/week01/03-\353\221\220\352\260\234\353\275\221\354\225\204\354\204\234\353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..ed4a1ae --- /dev/null +++ "b/src/LKHcoding/jsAlgorithmStudy/week01/03-\353\221\220\352\260\234\353\275\221\354\225\204\354\204\234\353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,16 @@ +function solution(numbers) { + const set = new Set(); + + for (let i = 0; i < numbers.length - 1; i++) { + const item = numbers[i]; + for (let j = i + 1; j < numbers.length; j++) { + const nextItem = numbers[j]; + set.add(item + nextItem); + } + } + + return [...set].toSorted((a, b) => a - b); +} + +console.log(solution([2, 1, 3, 4, 1])); +console.log(solution([5, 0, 2, 7])); diff --git a/yarn.lock b/yarn.lock index 5578624..0d141b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,7 +23,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.8.0": +"@babel/core@^7.11.6", "@babel/core@^7.12.3": version "7.23.5" resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz" integrity sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g== @@ -765,7 +765,7 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.9, "browserslist@>= 4.21.0": +browserslist@^4.21.9: version "4.22.1" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz" integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== @@ -872,16 +872,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -1445,7 +1445,7 @@ jest-resolve-dependencies@^29.7.0: jest-regex-util "^29.6.3" jest-snapshot "^29.7.0" -jest-resolve@*, jest-resolve@^29.7.0: +jest-resolve@^29.7.0: version "29.7.0" resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== @@ -1894,14 +1894,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.3: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.5.4: +semver@^7.5.3, semver@^7.5.4: version "7.5.4" resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==