no image
Git - git config --global 설정 [초기 세팅]
목표git config --global에 대해 알아보고 초기 세팅을 해보 what is it?내 pc에서 Git 저장소를 사용할 때 Commit User 정보를 전역 설정하여 사용할 수 있다. user name, email 등록// name 등록git config --global user.name ex) git config --global user.name dongyeop00// email 등록git config --global user.email ex) git config --global user.email dongyeop00@naver.com user name, email 삭제// user 삭제git config --unset --global user.name// email 삭제git config -..
2024.12.06
no image
JAVA [Programmers] 2단계 - 연속 부분 수열 합의 개수
📝문제 설명 합을 구하는 길이가 1인 연속 부분 수열 [1, 4, 7, 9] 4가지합을 구하는 길이가 2인 연속 부분 수열 [2, 5, 10, 11, 16] 5가지합을 구하는 길이가 3인 연속 부분 수열 [6, 11, 12, 17, 20] 5가지합을 구하는 길이가 4인 연속 부분 수열 [13, 15, 18, 21] 4가지합을 구하는 길이가 5인 연속 부분 수열 [22] 1가지 이들 중 중복되는 값을 제외하고 총 몇가지 인지 반환!중복값 제외면 자료구조는 Set을 사용하면 된다.📢입출력 예시✏️문제 풀이import java.util.*;class Solution { public int solution(int[] elements) { Set mySet = new HashSet(); ..
2024.12.06
no image
자바 [Programmers] 2단계 - 멀리 뛰기
📝문제 설명 - 경우의 수를 보니 DP 문제인것 같아서 경우의 수를 구해봤다칸경우의 수가지1칸11가지2칸1+122가지3칸1+1+12+11+23가지4칸1+1+1+12+1+11+2+11+1+22+25가지5칸1+1+1+1+12+1+1+11+2+1+11+1+2+11+1+1+21+2+22+1+22+2+18가지 뭔가 규칙이 보이는 것 같다.DP[N] = DP[N-1] + DP[N-2]의 공식이 보인다바로 ㄱㄱ📢입출력 예시 ✏️문제 풀이class Solution { public long solution(int n) { long[] dp = new long[2001]; dp[1] = 1; dp[2] = 2; for(int i=3; i
2024.12.06
no image
자바 [Programmers] 2단계 - 할인 행사
📝문제 설명  - 내가 사고 싶은 물건이 10일동안 연속으로 다 있으면 OK인 문제- 여기서 핵심은 연속으로 존재한다는 것이다.- 14일중 10일이 연속으로 나타나면 되는거니 슬라이딩 윈도우 개념을 사용해서 풀었다.📢입출력 예시 ✏️문제 풀이import java.util.*;class Solution { public int solution(String[] want, int[] number, String[] discount) { int answer = 0; HashMap myMap = new HashMap(); //해쉬맵에 값 넣기 for(int i=0; i currentMap = new HashMap(myMap); ..
2024.12.06
no image
자바 [Programmers] 2단계 - 괄호 회전하기
📝문제 설명 📢입출력 예시 ✏️문제 풀이import java.util.*;class Solution { public int solution(String s) { int answer = 0; for (int a = 0; a stack = new ArrayDeque(); for (char c : s.toCharArray()) { if (c == '(' || c == '{' || c == '[') { stack.push(c); } else { if (stack.isEmpty()){ return false; ..
2024.12.06
no image
자바 [Programmers] 2단계 - 점프와 순간이동
📝문제 설명 - K칸 앞으로 점프하면 K만큼 배터리를 소모- 이동한거리 X 2 만큼 순간이동은 배터리를 소모하지 않는다. 문제 설명을 보면 앞에서 출발하는 경우의 수를 둔다. 하지만 도착지부터 0까지 도달할 수 있는 방법으로 거꾸로 TOP-DWON 방식으로 생각해보자0까지 도달하려면 1번째 조건보다는 2번째 조건이 많아야 배터리 소모가 적을 것이다.따라서 2로 나눌 수 있으면 나누고 나눠지지 않으면 1을 빼면 된다. 📢입출력 예시 ✏️문제 풀이import java.util.*;public class Solution { public int solution(int n) { int ans = 0; while(n!=0){ if(n%2==0){ ..
2024.12.03
no image
자바 [Programmers] 2단계 - 짝지어 제거하기
📝문제 설명 - 연속된 문자가 2개가 나타나면 삭제된다.- 연속된 문자를 계속 삭제하여 문자열을 모두 제거하면 1을 반환 아니면 0 반환- 뭔가 괄호 문제랑 비슷..?!!📢입출력 예시 ✏️문제 풀이import java.util.*; class Solution{ public int solution(String s) { int answer = -1; Stack mystack = new Stack(); for(int i=0; i💡새로 알게된 점다른 사람들이 푼 코드를 보다가 return 형식을 간단하게 하는 방법을 보았다.return stack.isEmpty() ? 1 : 0; 삼항연산자를 쓰면 return 값을 보다 짧게 나타낼 수 있다.
2024.12.03
no image
자바 [Programmers] 2단계 - JadenCase 문자열 만들기
import java.util.*;class Solution { public String solution(String s) { s = s.toLowerCase(); StringBuffer sb = new StringBuffer(); for(int i=0; i 1. 입력받은 문자열을 모두 소문자로 만든다. (toLowerCase() 함수 사용)2. 문자열 s의 원소값 1개씩 String 자료형으로 받는다. 그 이유는 toUpperCase() 함수를 사용하기 위해3. 원소값 앞에 공백이 있으면 해당 자리는 대문자로 취급해야 하기에 s.charAt(i-1) == ' ' 처리
2024.11.28
no image
자바 [Programmers] 2단계 - 이진 변환 반복하기
class Solution { public int[] solution(String s) { int[] answer = new int[2]; int seqCount = 0; int zeroCount = 0; while(s.length() != 1){ String deleteZero = ""; String binary = ""; for(int i=0; i 1. 입력받은 s 문자열에 1이 들어가 있으면 0을 제거한 문자열을 담는 곳에 추가2. 입력받은 s 문자열에 0이 들어가 있으면 0을 제거했다는 count 개수 증가3. 0을 제거한 문자열에 대해 길이 값을 2진수로 변환4. 1~..
2024.11.28