Banner

My Tech Blog (정답)

오늘의 명언
📑 1. 문제설명💡 2. 풀이과정첫번째시도 (실패)class Solution { public int solution(int i, int j, int k) { int answer = 0; String kk = String.valueOf(k); for(int i; i for(int i; i for(char s : str) `str`을 `char`배열로 바꾼 후 순환해야 함 → for(char s : str.toCharArray())if(s.equals(kk)) char와 String은 equals() 비교 불가 → String.valueOf(s)로 char을String타입으로 형변환두번째 시도 (실패)1. k를 문자열로 변환한다. 2. i부터 j까지 반복문을..
· Git&GitHUB
https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org직접 해본 정답 모음 답만 원하시는 분5.1 Rebasing over 9000 times git checkout bugFix;git describe main;git describe side;git describe bugFix;git commit; 5.2 Multiple Parents git branch bugWork master~^2~ 5.3 Branch Spaghetti git checkout onegit cherry-pick C4 C..
📑 1. 문제설명입출력 예 설명입출력 예 #1"abc1Addfggg4556b" 를 길이 6씩 잘라 배열에 저장한 ["abc1Ad", "dfggg4", "556b"]를 return해야 합니다.입출력 예 #2"abcdef123" 를 길이 3씩 잘라 배열에 저장한 ["abc", "def", "123"]를 return해야 합니다.유의사항 입출력 예 #1의 경우 "abc1Addfggg4556b"를 길이 6씩 자르면 "abc1Ad", "dfggg4" 두개와 마지막 "556b"가 남습니다. 이런 경우 남은 문자열을 그대로 배열에 저장합니다.💡 2. 풀이과정처음에 아래처럼 틀만 짬...이건 배열 인덱스 어디서 자르느냐가 관건이다. class Solution { public String[] solution(S..
📑 1. 문제설명 입출력 예 설명입출력 예 #1[7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다.입출력 예 #2 [10, 29]에는 7이 없으므로 0을 return 합니다.💡 2. 풀이과정배열 순환하면서 각 요소를 int → String 변환 후 `String.contains()` 메서드로 '7'이 몇 번 등장하는지 카운트 하는 코드를 짰다. class Solution { public int solution(int[] array) { int answer = 0; for (int i = 0; i 하지만 나처럼 하면 `77`이나 `777` 같은 중복 문자로 1번으로 카운트 된다. 👨‍💻 3. 정답코드class Solution { public i..
· Git&GitHUB
https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org직접 해본 정답 모음 답만 원하시는 분4.1 Grabbing Just 1 Commit git rebase -i main;git checkout C4';git branch -f main 4.2 Juggling Commits git rebase -i HEAD~2; C2, C3 위치 변경git rebase -i --amend; git rebase -i HEAD~2; C2, C3 다시 제자리로 위치 변경git branch -f main captio..
📑 1. 문제설명💡 2. 풀이과정before와 after을 char[] 배열로 만들기두 개의 배열 정렬 후 결과 비교결과가 같으면 `return 1` 틀리면 `return 0` 첫번째 시도(오답)import java.util.*;class Solution { public int solution(String before, String after) { int answer = 0; char[] b = before.toCharArray(); char[] a = after.toCharArray(); Arrays.sort(a); Arrays.sort(b); if(a.equals(b)) return 1; else ret..
📑 1. 문제설명 💡 2. 풀이과정`Arrays.sort()`로 배열 정렬 하기 (오름차순 정렬됨)맨 마지막 두 요소 곱하기 이 때 Arrays.sort()는 새로운 배열을 반환하는게 아니고 원본 배열을 정렬한다. 그래서 변수에 담을 수 없다.맨 마지막 두 요소는 `numbers[numbers.length-1]` 과 `numbers[numbers.length-2]`인데 이렇게 하면 길기 때문에`int n = numbers.length`를 따로 빼 주면 코드가 간결해진다. 처음에 틀린 이유는 최댓값이 음수*음수일 때를 고려하지 않아서 테스트케이스 1을 통과하지 못했다.import java.util.*;class Solution { public int solution(int[] numbers) { ..
📑 1. 문제설명💡 2. 풀이과정결과값 담을 ArrayList answer 선언 * 받은 String[] quiz를 공백 기준으로 분리해서 String[] splited에 담기 - `quiz[i].split(" ")`String 타입의 배열 splited에 들어 있는 피연산자(x,y)와 결과값은 문자열을 숫자로 형변환 - `Integer.parseInt`연산자가 +인 경우와 -인 경우 나눠서 연산 수행하고 결과를 calculated 변수에 저장caculated 값과 result 값을 비교해서 같으면 "O", 틀리면 "X"를 ArrayList에 추가ArrayList를 Array로 변환해서 return다 풀고 나서 생각 해 보니 1,6은 필요 없음반환할 배열의 길이가 정해져 있으므로 그냥 quiz의 길..
상단으로