From 52542e2e3aa57ace50062ce7ecb71a5b906393b4 Mon Sep 17 00:00:00 2001 From: Moon Seok Jun Date: Tue, 17 Feb 2026 22:50:09 +0900 Subject: [PATCH 1/7] =?UTF-8?q?[level=201]=20Title:=20=EC=95=BD=EC=88=98?= =?UTF-8?q?=EC=9D=98=20=EA=B0=9C=EC=88=98=EC=99=80=20=EB=8D=A7=EC=85=88,?= =?UTF-8?q?=20Time:=200.50=20ms,=20Memory:=2076.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 141 ++++++++++++++++++ ...\342\200\205\353\215\247\354\205\210.java" | 23 +++ 2 files changed, 164 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210.java" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/README.md" new file mode 100644 index 0000000..4b87f93 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/README.md" @@ -0,0 +1,141 @@ +# [level 1] 약수의 개수와 덧셈 - 77884 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/77884) + +### 성능 요약 + +메모리: 76.6 MB, 시간: 0.50 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌2 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2026년 02월 17일 22:50:05 + +### 문제 설명 + +

두 정수 leftright가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
leftrightresult
131743
242752
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
약수약수의 개수
131, 132
141, 2, 7, 144
151, 3, 5, 154
161, 2, 4, 8, 165
171, 172
+ + +

입출력 예 #2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
약수약수의 개수
241, 2, 3, 4, 6, 8, 12, 248
251, 5, 253
261, 2, 13, 264
271, 3, 9, 274
+ + + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210.java" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210.java" new file mode 100644 index 0000000..bef1e05 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210.java" @@ -0,0 +1,23 @@ +class Solution { + public int solution(int left, int right) { + //약수 개수 구하는 공식 .. 복기 + int answer = 0; + for (int i=left; i<=right; i++) { + int count =0; + for (int j = 1; j * j <= i; j++) { + if (j * j == i) { + count++; + }else if (i % j == 0) { + count += 2; + } + } + if (count % 2 == 0) { + answer += i; + } else { + answer -= i; + } + } + + return answer; + } +} \ No newline at end of file From 43ba420acb59aa82ba8246dc750f2c8f3fd3c1a7 Mon Sep 17 00:00:00 2001 From: Moon Seok Jun Date: Tue, 17 Feb 2026 23:06:15 +0900 Subject: [PATCH 2/7] =?UTF-8?q?[level=201]=20Title:=20=EB=A1=9C=EB=98=90?= =?UTF-8?q?=EC=9D=98=20=EC=B5=9C=EA=B3=A0=20=EC=88=9C=EC=9C=84=EC=99=80=20?= =?UTF-8?q?=EC=B5=9C=EC=A0=80=20=EC=88=9C=EC=9C=84,=20Time:=200.02=20ms,?= =?UTF-8?q?=20Memory:=2086.3=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 211 ++++++++++++++++++ ...\342\200\205\354\210\234\354\234\204.java" | 51 +++++ 2 files changed, 262 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77484.\342\200\205\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77484.\342\200\205\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204/\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204.java" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77484.\342\200\205\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77484.\342\200\205\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204/README.md" new file mode 100644 index 0000000..1983131 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77484.\342\200\205\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204/README.md" @@ -0,0 +1,211 @@ +# [level 1] 로또의 최고 순위와 최저 순위 - 77484 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/77484) + +### 성능 요약 + +메모리: 86.3 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 2021 Dev-Matching: 웹 백엔드 개발자(상반기) + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2026년 02월 17일 23:06:12 + +### 문제 설명 + +

로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
순위당첨 내용
16개 번호가 모두 일치
25개 번호가 일치
34개 번호가 일치
43개 번호가 일치
52개 번호가 일치
6(낙첨)그 외
+

로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다.
+알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와 같습니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
당첨 번호3110451619결과
최고 순위 번호310→104410→6254개 번호 일치, 3등
최저 순위 번호310→114410→7252개 번호 일치, 5등
+ + +

민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 번호를 담은 배열 win_nums가 매개변수로 주어집니다. 이때, 당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return 하도록 solution 함수를 완성해주세요.

+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
lottoswin_numsresult
[44, 1, 0, 0, 31, 25][31, 10, 45, 1, 6, 19][3, 5]
[0, 0, 0, 0, 0, 0][38, 19, 20, 40, 15, 25][1, 6]
[45, 4, 35, 20, 3, 9][20, 9, 3, 45, 4, 35][1, 1]
+
입출력 예 설명
+ +

입출력 예 #1
+문제 예시와 같습니다.

+ +

입출력 예 #2
+알아볼 수 없는 번호들이 아래와 같았다면, 1등과 6등에 당첨될 수 있습니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
당첨 번호381920401525결과
최고 순위 번호0→380→190→200→400→150→256개 번호 일치, 1등
최저 순위 번호0→210→220→230→240→260→270개 번호 일치, 6등
+

입출력 예 #3
+민우가 구매한 로또의 번호와 당첨 번호가 모두 일치하므로, 최고 순위와 최저 순위는 모두 1등입니다.

+ +
+
+
    + +
  1. +

    실제로 사용되는 로또 순위의 결정 방식과는 약간 다르지만, 이 문제에서는 지문에 명시된 대로 로또 순위를 결정하도록 합니다.  

    +
  2. + +
+
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77484.\342\200\205\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204/\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204.java" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77484.\342\200\205\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204/\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204.java" new file mode 100644 index 0000000..338d1dd --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77484.\342\200\205\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204/\353\241\234\353\230\220\354\235\230\342\200\205\354\265\234\352\263\240\342\200\205\354\210\234\354\234\204\354\231\200\342\200\205\354\265\234\354\240\200\342\200\205\354\210\234\354\234\204.java" @@ -0,0 +1,51 @@ +import java.util.*; +class Solution { + public int[] solution(int[] lottos, int[] win_nums) { + int[] answer = new int[2]; + int maxRank = 1; + int minRank = 6; + int count = 0; + int zeroCount = 0; + + for (int i = 0; i < lottos.length; i++) { + if (lottos[i] == 0) { + zeroCount++; + } else { + for (int n : win_nums) { + if (lottos[i] == n) { + count++; + } + } + } + } + + + if (count + zeroCount == 6) { + maxRank = 1; + minRank = 1 + zeroCount; + } else if (count + zeroCount == 5) { + maxRank = 2; + minRank = 2 + zeroCount; + } else if (count + zeroCount == 4) { + maxRank = 3; + minRank = 3 + zeroCount; + } else if (count + zeroCount == 3) { + maxRank = 4; + minRank = 4 + zeroCount; + } else if (count + zeroCount == 2) { + maxRank = 5; + minRank = 5 + zeroCount; + } else { + maxRank = 6; + minRank = 6; + } + + if (minRank > 6) minRank = 6; + if (maxRank < 1) maxRank = 1; + + answer[0] = maxRank; + answer[1] = minRank; + + return answer; + } +} \ No newline at end of file From a34619a7be1d4bc64f4662e9cab457c82f737d44 Mon Sep 17 00:00:00 2001 From: Moon Seok Jun Date: Thu, 26 Feb 2026 19:03:31 +0900 Subject: [PATCH 3/7] =?UTF-8?q?[level=201]=20Title:=20=EC=9D=8C=EC=96=91?= =?UTF-8?q?=20=EB=8D=94=ED=95=98=EA=B8=B0,=20Time:=200.07=20ms,=20Memory:?= =?UTF-8?q?=2081.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 83 +++++++++++++++++++ ...\353\215\224\355\225\230\352\270\260.java" | 18 ++++ 2 files changed, 101 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/76501.\342\200\205\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/76501.\342\200\205\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260/\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260.java" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/76501.\342\200\205\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/76501.\342\200\205\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..4a1b497 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/76501.\342\200\205\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260/README.md" @@ -0,0 +1,83 @@ +# [level 1] 음양 더하기 - 76501 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/76501?language=java) + +### 성능 요약 + +메모리: 81.1 MB, 시간: 0.07 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌2 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2026년 02월 26일 19:03:28 + +### 문제 설명 + +

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • absolutes의 길이는 1 이상 1,000 이하입니다. + +
      +
    • absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
    • +
  • +
  • signs의 길이는 absolutes의 길이와 같습니다. + +
      +
    • signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
absolutessignsresult
[4,7,12][true,false,true]9
[1,2,3][false,false,true]0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.
  • +
  • 따라서 세 수의 합인 9를 return 해야 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • signs가 [false,false,true] 이므로, 실제 수들의 값은 각각 -1, -2, 3입니다.
  • +
  • 따라서 세 수의 합인 0을 return 해야 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/76501.\342\200\205\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260/\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260.java" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/76501.\342\200\205\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260/\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260.java" new file mode 100644 index 0000000..8d47c09 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/76501.\342\200\205\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260/\354\235\214\354\226\221\342\200\205\353\215\224\355\225\230\352\270\260.java" @@ -0,0 +1,18 @@ +class Solution { + public int solution(int[] absolutes, boolean[] signs) { + //true면 +, false면 - + int answer = 0; + int idx =0; + + for(boolean flag : signs) { + if (flag == true) { + answer += absolutes[idx++]; + }else { + answer -= absolutes[idx++]; + } + + + } + return answer; + } +} \ No newline at end of file From 22cc2817c1d5f7547a4ae988b6bb526a06d412d1 Mon Sep 17 00:00:00 2001 From: Moon Seok Jun Date: Fri, 27 Feb 2026 16:40:26 +0900 Subject: [PATCH 4/7] =?UTF-8?q?[level=201]=20Title:=20=EB=82=B4=EC=A0=81,?= =?UTF-8?q?=20Time:=200.05=20ms,=20Memory:=2081.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 75 +++++++++++++++++++ .../\353\202\264\354\240\201.java" | 10 +++ 2 files changed, 85 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/70128.\342\200\205\353\202\264\354\240\201/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/70128.\342\200\205\353\202\264\354\240\201/\353\202\264\354\240\201.java" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/70128.\342\200\205\353\202\264\354\240\201/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/70128.\342\200\205\353\202\264\354\240\201/README.md" new file mode 100644 index 0000000..a12f635 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/70128.\342\200\205\353\202\264\354\240\201/README.md" @@ -0,0 +1,75 @@ +# [level 1] 내적 - 70128 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/70128) + +### 성능 요약 + +메모리: 81.6 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌1 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2026년 02월 27일 16:40:23 + +### 문제 설명 + +

길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.

+ +

이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)

+ +
+ +
제한사항
+ +
    +
  • a, b의 길이는 1 이상 1,000 이하입니다.
  • +
  • a, b의 모든 수는 -1,000 이상 1,000 이하입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
abresult
[1,2,3,4][-3,-1,0,2]3
[-1,0,1][1,0,-1]-2
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1) = -2 입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/70128.\342\200\205\353\202\264\354\240\201/\353\202\264\354\240\201.java" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/70128.\342\200\205\353\202\264\354\240\201/\353\202\264\354\240\201.java" new file mode 100644 index 0000000..41a6be3 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/70128.\342\200\205\353\202\264\354\240\201/\353\202\264\354\240\201.java" @@ -0,0 +1,10 @@ +class Solution { + public int solution(int[] a, int[] b) { + int answer = 0; + + for(int i=0; i Date: Fri, 27 Feb 2026 17:02:07 +0900 Subject: [PATCH 5/7] =?UTF-8?q?[level=201]=20Title:=203=EC=A7=84=EB=B2=95?= =?UTF-8?q?=20=EB=92=A4=EC=A7=91=EA=B8=B0,=20Time:=200.07=20ms,=20Memory:?= =?UTF-8?q?=2072.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\353\222\244\354\247\221\352\270\260.java" | 30 +++++ .../README.md" | 107 ++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/3\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260.java" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/3\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260.java" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/3\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260.java" new file mode 100644 index 0000000..f17475d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/3\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260.java" @@ -0,0 +1,30 @@ + +class Solution { + public int solution(int n) { + //3진법에 대해서 .... + // 3^0, 3^1 .. 이런식으로 (0,1,2)가 올 수 있음 + //규칙으로 어떻게 뽑아내냐 + // 0 , 3, 9, 27, 81, 243, ~ 이런식으로 늘어나는데 .. + // 나누면서 나머지를 담는다. + StringBuilder sb = new StringBuilder(); + + while (n > 0) { + sb.append(n % 3); + n /= 3; + } + + String revThree = sb.toString(); // "0021" 같은 상태 + int answer = 0; + int power = 1; // 3^0, 3^1... 가중치 + + + for (int i = revThree.length() - 1; i >= 0; i--) { + int digit = revThree.charAt(i) - '0'; + answer += digit * power; + power *= 3; // 다음 자릿수를 위해 3을 곱함 + } + + return answer; + + } +} \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/README.md" new file mode 100644 index 0000000..0fc53e3 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/README.md" @@ -0,0 +1,107 @@ +# [level 1] 3진법 뒤집기 - 68935 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/68935) + +### 성능 요약 + +메모리: 72.1 MB, 시간: 0.07 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌1 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2026년 02월 27일 17:02:04 + +### 문제 설명 + +

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • n은 1 이상 100,000,000 이하인 자연수입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
nresult
457
125229
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 답을 도출하는 과정은 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + +
n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현
45120000217
+
    +
  • 따라서 7을 return 해야 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 답을 도출하는 과정은 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + +
n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현
1251112222111229
+
    +
  • 따라서 229를 return 해야 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file From ff6e697dcae1467df8f5a97eb1030a03a135f726 Mon Sep 17 00:00:00 2001 From: Moon Seok Jun Date: Sat, 28 Feb 2026 20:44:28 +0900 Subject: [PATCH 6/7] =?UTF-8?q?[level=201]=20Title:=20=EC=8B=A0=EA=B7=9C?= =?UTF-8?q?=20=EC=95=84=EC=9D=B4=EB=94=94=20=EC=B6=94=EC=B2=9C,=20Time:=20?= =?UTF-8?q?1.90=20ms,=20Memory:=2086.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 161 ++++++++++++++++++ ...\342\200\205\354\266\224\354\262\234.java" | 53 ++++++ 2 files changed, 214 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/72410.\342\200\205\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/72410.\342\200\205\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234/\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234.java" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/72410.\342\200\205\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/72410.\342\200\205\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234/README.md" new file mode 100644 index 0000000..e51a121 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/72410.\342\200\205\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234/README.md" @@ -0,0 +1,161 @@ +# [level 1] 신규 아이디 추천 - 72410 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/72410) + +### 성능 요약 + +메모리: 86.1 MB, 시간: 1.90 ms + +### 구분 + +코딩테스트 연습 > 2021 KAKAO BLIND RECRUITMENT + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2026년 02월 28일 20:44:25 + +### 문제 설명 + +

카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다.
+다음은 카카오 아이디의 규칙입니다.

+ +
    +
  • 아이디의 길이는 3자 이상 15자 이하여야 합니다.
  • +
  • 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다.
  • +
  • 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다.
  • +
+ +

"네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이디가 카카오 아이디 규칙에 맞는 지 검사하고 규칙에 맞지 않은 경우 규칙에 맞는 새로운 아이디를 추천해 주려고 합니다.
+신규 유저가 입력한 아이디가 new_id 라고 한다면,

+
1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다.
+2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다.
+3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다.
+4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다.
+5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다.
+6단계 new_id의 길이가 16자 이상이면, new_id의 첫 15개의 문자를 제외한 나머지 문자들을 모두 제거합니다.
+     만약 제거 후 마침표(.)가 new_id의 끝에 위치한다면 끝에 위치한 마침표(.) 문자를 제거합니다.
+7단계 new_id의 길이가 2자 이하라면, new_id의 마지막 문자를 new_id의 길이가 3이 될 때까지 반복해서 끝에 붙입니다.
+
+
+ +

예를 들어, new_id 값이 "...!@BaT#*..y.abcdefghijklm" 라면, 위 7단계를 거치고 나면 new_id는 아래와 같이 변경됩니다.

+ +

1단계 대문자 'B'와 'T'가 소문자 'b'와 't'로 바뀌었습니다.
+"...!@BaT#*..y.abcdefghijklm""...!@bat#*..y.abcdefghijklm"

+ +

2단계 '!', '@', '#', '*' 문자가 제거되었습니다.
+"...!@bat#*..y.abcdefghijklm""...bat..y.abcdefghijklm"

+ +

3단계 '...'와 '..' 가 '.'로 바뀌었습니다.
+"...bat..y.abcdefghijklm"".bat.y.abcdefghijklm"

+ +

4단계 아이디의 처음에 위치한 '.'가 제거되었습니다.
+".bat.y.abcdefghijklm""bat.y.abcdefghijklm"

+ +

5단계 아이디가 빈 문자열이 아니므로 변화가 없습니다.
+"bat.y.abcdefghijklm""bat.y.abcdefghijklm"

+ +

6단계 아이디의 길이가 16자 이상이므로, 처음 15자를 제외한 나머지 문자들이 제거되었습니다.
+"bat.y.abcdefghijklm""bat.y.abcdefghi"

+ +

7단계 아이디의 길이가 2자 이하가 아니므로 변화가 없습니다.
+"bat.y.abcdefghi""bat.y.abcdefghi"

+ +

따라서 신규 유저가 입력한 new_id가 "...!@BaT#*..y.abcdefghijklm"일 때, 네오의 프로그램이 추천하는 새로운 아이디는 "bat.y.abcdefghi" 입니다.

+ +
+ +

[문제]

+ +

신규 유저가 입력한 아이디를 나타내는 new_id가 매개변수로 주어질 때, "네오"가 설계한 7단계의 처리 과정을 거친 후의 추천 아이디를 return 하도록 solution 함수를 완성해 주세요.

+ +

[제한사항]

+ +

new_id는 길이 1 이상 1,000 이하인 문자열입니다.
+new_id는 알파벳 대문자, 알파벳 소문자, 숫자, 특수문자로 구성되어 있습니다.
+new_id에 나타날 수 있는 특수문자는 -_.~!@#$%^&*()=+[{]}:?,<>/ 로 한정됩니다.

+ +
+ +
[입출력 예]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nonew_idresult
예1"...!@BaT#*..y.abcdefghijklm""bat.y.abcdefghi"
예2"z-+.^.""z--"
예3"=.=""aaa"
예4"123_.def""123_.def"
예5"abcdefghijklmn.p""abcdefghijklmn"
+
입출력 예에 대한 설명
+ +
+ +

입출력 예 #1
+문제의 예시와 같습니다.

+ +

입출력 예 #2
+7단계를 거치는 동안 new_id가 변화하는 과정은 아래와 같습니다.

+ +

1단계 변화 없습니다.
+2단계 "z-+.^.""z-.."
+3단계 "z-..""z-."
+4단계 "z-.""z-"
+5단계 변화 없습니다.
+6단계 변화 없습니다.
+7단계 "z-""z--"

+ +

입출력 예 #3
+7단계를 거치는 동안 new_id가 변화하는 과정은 아래와 같습니다.

+ +

1단계 변화 없습니다.
+2단계 "=.=""."
+3단계 변화 없습니다.
+4단계 ".""" (new_id가 빈 문자열이 되었습니다.)
+5단계 """a"
+6단계 변화 없습니다.
+7단계 "a""aaa"

+ +

입출력 예 #4
+1단계에서 7단계까지 거치는 동안 new_id("123_.def")는 변하지 않습니다. 즉, new_id가 처음부터 카카오의 아이디 규칙에 맞습니다.

+ +

입출력 예 #5
+1단계 변화 없습니다.
+2단계 변화 없습니다.
+3단계 변화 없습니다.
+4단계 변화 없습니다.
+5단계 변화 없습니다.
+6단계 "abcdefghijklmn.p""abcdefghijklmn.""abcdefghijklmn"
+7단계 변화 없습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/72410.\342\200\205\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234/\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234.java" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/72410.\342\200\205\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234/\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234.java" new file mode 100644 index 0000000..57fe14c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/72410.\342\200\205\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234/\354\213\240\352\267\234\342\200\205\354\225\204\354\235\264\353\224\224\342\200\205\354\266\224\354\262\234.java" @@ -0,0 +1,53 @@ +class Solution { + public String solution(String new_id) { + StringBuilder sb = new StringBuilder(new_id); + + // 소문자로 치환 + for (int i = 0; i < sb.length(); i++) { + sb.setCharAt(i, Character.toLowerCase(sb.charAt(i))); + } + + // 허용되지 않는 문자 제거 + for (int i = 0; i < sb.length(); i++) { + char c = sb.charAt(i); + if (!(Character.isLowerCase(c) || Character.isDigit(c) || + c == '-' || c == '_' || c == '.')) { + sb.deleteCharAt(i); + i--; // 삭제했으니 인덱스를 하나 뒤로 당겨야 함 + } + } + + // . 2번 이상을 하나로 + for (int i = 1; i < sb.length(); i++) { + if (sb.charAt(i) == '.' && sb.charAt(i - 1) == '.') { + sb.deleteCharAt(i); + i--; + } + } + + // 처음이나 끝의 마침표 제거 + if (sb.length() > 0 && sb.charAt(0) == '.'){ + sb.deleteCharAt(0); + } + if (sb.length() > 0 && sb.charAt(sb.length() - 1) == '.') { + sb.deleteCharAt(sb.length() - 1); + } + // 빈 문자열이면 "a" 추가 + if (sb.length() == 0) { + sb.append("a"); + } + // 16자 이상이면 자르기 + 끝 마침표 제거 + if (sb.length() >= 16) { + sb.delete(15, sb.length()); + if (sb.charAt(sb.length() - 1) == '.') { + sb.deleteCharAt(sb.length() - 1); + } + } + // 2자 이하라면 마지막 문자 반복 + while (sb.length() < 3) { + sb.append(sb.charAt(sb.length() - 1)); + } + + return sb.toString(); + } +} \ No newline at end of file From d19e7a7134ca7d6e6a459860aadf7e8776e6a351 Mon Sep 17 00:00:00 2001 From: Moon Seok Jun Date: Sun, 1 Mar 2026 17:32:34 +0900 Subject: [PATCH 7/7] =?UTF-8?q?[level=201]=20Title:=20=EB=91=90=20?= =?UTF-8?q?=EA=B0=9C=20=EB=BD=91=EC=95=84=EC=84=9C=20=EB=8D=94=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=202.60=20ms,=20Memory:=2075.6=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 84 +++++++++++++++++++ ...\353\215\224\355\225\230\352\270\260.java" | 21 +++++ 2 files changed, 105 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.java" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..1235c6a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" @@ -0,0 +1,84 @@ +# [level 1] 두 개 뽑아서 더하기 - 68644 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/68644) + +### 성능 요약 + +메모리: 75.6 MB, 시간: 2.60 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌1 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2026년 03월 01일 17:32:32 + +### 문제 설명 + +

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • numbers의 길이는 2 이상 100 이하입니다. + +
      +
    • numbers의 모든 수는 0 이상 100 이하입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
numbersresult
[2,1,3,4,1][2,3,4,5,6,7]
[5,0,2,7][2,5,7,9,12]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.)
  • +
  • 3 = 2 + 1 입니다.
  • +
  • 4 = 1 + 3 입니다.
  • +
  • 5 = 1 + 4 = 2 + 3 입니다.
  • +
  • 6 = 2 + 4 입니다.
  • +
  • 7 = 3 + 4 입니다.
  • +
  • 따라서 [2,3,4,5,6,7] 을 return 해야 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 2 = 0 + 2 입니다.
  • +
  • 5 = 5 + 0 입니다.
  • +
  • 7 = 0 + 7 = 5 + 2 입니다.
  • +
  • 9 = 2 + 7 입니다.
  • +
  • 12 = 5 + 7 입니다.
  • +
  • 따라서 [2,5,7,9,12] 를 return 해야 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.java" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.java" new file mode 100644 index 0000000..1605822 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.java" @@ -0,0 +1,21 @@ +import java.util.*; + +class Solution { + public int[] solution(int[] numbers) { + Set set = new TreeSet<>(); + + for (int i = 0; i < numbers.length; i++) { + for (int j = i + 1; j < numbers.length; j++) { + set.add(numbers[i] + numbers[j]); + } + } + + int[] answer = new int[set.size()]; + int idx = 0; + for (int k : set) { + answer[idx++] = k; + } + + return answer; + } +} \ No newline at end of file