분류 전체보기
-
[Java] - 최댓값과 최솟값 (12939) (MAX_VALUE, MIN_VALUE)알고리즘/프로그래머스 2024. 3. 12. 12:21
📚 문제 - 12939 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한사항 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" ⌨️ 작성한 코드 class Solution { public String solution(String s) { String[] numbers = s.split(" "); int mi..
-
[Java] - 덧칠하기 (161989)알고리즘/프로그래머스 2024. 3. 12. 11:12
📚 문제 - 161989 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다..
-
[Java] - 소수 찾기 (12921)카테고리 없음 2024. 3. 12. 09:54
📚 문제 - 12921 문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한사항 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 ⌨️ 작성한 코드 class Solution { public int solution(int n) { int answer = 0; // 1은 소수 X for (int i = 2; i
-
[Android] 간단한 계산기 피드백 적용안드로이드 2024. 3. 11. 17:05
✏️ TIL(Today I Learned) 추상화를 사용하였으니, num1, num2 또한 추상화하면 좋을 것 같다고 피드백을 받아서 적용해봤다. 우선 아래와 같이 AbstractOperation부터 수정을 하였고 // 수정 전 abstract class AbstractOperation { abstract fun operate(num1: Double, num2: Double): Double } // 수정 후 abstract class AbstractOperation { abstract val num1: Double abstract val num2: Double abstract fun operate(num1: Double, num2: Double): Double } 상속을 받은 클래스들을 수정했다. // ..
-
[Git] Git ConventionGit 2024. 3. 11. 11:25
☑️ 깃 컨벤션 1. Git 1.1. Rules 1.1.1. Git Flow 기본적으로 Git Flow 전략을 이용한다. 작업 시작 시 선행되어야 할 작업은 다음과 같다. 1. Issue를 생성한다. 2. feature Branch를 생성한다. 3. Add - Commit - Push - Pull Request 의 과정을 거친다. 4. Pull Request가 작성되면 여유가 있으면 Code Review를 한다. 5. Code Review가 완료되면 Pull Request 작성자가 develop Branch로 merge 한다. 6. merge된 작업이 있을 경우, 다른 브랜치에서 작업을 진행 중이던 개발자는 본인의 브랜치로 merge된 작업을 Pull 받아온다. 7. 종료된 Issue와 Pull Requ..
-
[Java] - 소수 만들기 (12977)알고리즘/프로그래머스 2024. 3. 11. 09:57
📚 문제 - 12977 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 nums result [1,2,3,4] 1 [1,2,7,6,4] 4 입출력 예 #1 [1,2,4]를 이용해서 7을 만들 수 있습니다. 입출력 예 #2 [1,2,4]를 이용해서 7을 만들 수 있습니다. [1,4,6]을 이용해서..
-
[Android] 'com.example'은(는) 제한되어 있으므로 다른 패키지 이름을 사용해야 합니다. (프로젝트 패키지 명 변경 방법)안드로이드 2024. 3. 10. 17:45
📝 프로젝트 패키지 명 변경 방법 Google Play Console에 비공개 테스트 버전을 게시하기 위해서 aab 파일을 업로드하려고하는데, 'com.example'은(는) 제한되어 있으므로 다른 패키지 이름을 사용해야 합니다. 라는 문구가 빨간색 글씨로 나타나면서 업로드가 되지 않았다. 이를 해결하기 위해 안드로이드 스튜디오에서 패키지 명을 변경해야한다. 변경하기 위해서는 우선 우측상단 톱니바퀴 아이콘을 클릭해 'Compact Middle Packages'을 해제한다. 선택되어있을 때 해제했을 때 해제가 잘 되었다면 example 패키지에서 우클릭을 한 뒤 Refactor → Rename을 클릭한다. 경고창이 뜬다면 'In Whole Project'를 클릭하고 원하는 변경명을 입력하고 refactor..
-
[Java] - 모의고사 (136798) (완전탐색/ ArrayList, LinkedList)알고리즘/프로그래머스 2024. 3. 8. 22:17
📚 문제 - 136798 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공..