목록코딩테스트 (9)
궁금한게 많은 코린이의 Developer 노트

나의 문제풀이class Solution { public int[] solution(int start_num, int end_num) { int[] answer = new int[(end_num-start_num)+1]; for(int i = start_num; i 초반에는 ArrayList로 만들어서 반복문으로 add 메서드로 값을 하나씩 삽입하는 방법을 생각했었지만생각해보니 고정된 배열 값으로도 문제를 풀 수 있을 것 같아서 방안을 변경해서 진행했다. ArrayIndexOutOfBoundsExceptionfor문에 i = start_num이라고 설정해주었다면,answer[i] 부분도 똑같이 start_num 값으로 적용되므로answer 배열은 start_num(ex. " ..

내가 작성한 코드import java.util.ArrayList;class Solution { public int[] solution(int l, int r) { ArrayList answerObj = new ArrayList(); for(int i = l; i x == '0' || x == '5')) { answerObj.add(i); } } if(answerObj.isEmpty()){ answerObj.add(-1); } int[] answer = answerObj.stream().mapToInt(x -> x).toArray(); ..

문제 설명나의 문제 풀이class Solution { public int solution(int n) { //3이 들어있는 모든 수 10의자리 3, 일의자리3 //3의 배수 int answer = 0; for(int i =1; i 문제 파악하기3의 배수, 3이 들어가는 숫자에 ++ 연산을 적용시키면 된다.하지만 3이 들어가는 숫자 부분에서 문제 풀이가 적절치 못한 것 같다. 테스트 1만 통과하고 대체 왜 2는 통과 못하는 건지..혼자 끙끙 대다가 다른 분의 문제풀이를 보니 다른 사람의 문제풀이class Solution { public int solution(int n) { int answer = 0; ..
수열과 구간 쿼리 2를 풀고 나니 수열과 구간 쿼리4는 생각보다 쉽게 풀렸다.나의 코드class Solution { public int[] solution(int[] arr, int[][] queries) { for(int i=0; i 다른 사람의 코드 -2차원 정수 배열을 변수로 사용한 방법class Solution { public int[] solution(int[] arr, int[][] queries) { for (int i = 0; i s,e,k 를 따로 변수로 만들어서 뽑아낸 것이 아니라 그대로 입력해 준 케이스이다.이미 2차 정수 배열을 도는 for 문 안에 있기 때문에두번째 for 문에서는 반복문의 시작과 종료점에 2차원 정수 배열을 넣어 완성했다.아예..

나의 문제 풀이class Solution { public String solution(String code) { String ret = ""; int mode = 0; for(int i = 0; i 다른사람의 문제 풀이class Solution { public String solution(String code) { StringBuilder answer = new StringBuilder(); int mode = 0; for (int i = 0; i 해당 문제풀이와 같은 경우에는 StringBuilder와 삼항 연산자로 문제를 풀었다. if (i % 2 == mode) { answer.append..

나의 문제 풀이class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; //[0,4,2] [] [] for(int i = 0; i 자바에서 배열은 고정된 크기 이므로int[] answer = [ ]; 의 경우,answer는 길이가 0인 빈 배열이 됩니다. 이 경우, 배열의 크기가 0이기 때문에 새로운 값을 추가할 수 없습니다.그래서 new int[queries.length];를 사용해서 각 쿼리의 결과를 저장하기 위해 queries의 길이만큼 초기화합니다.for(int j = s; j s부터 e까지의 인덱스를 순회하며, ar..
import java.util.Arrays;public class Solution { public int[] solution(int[] arr, int[][] queries) { for (int[] query : queries) { int i = query[0]; int j = query[1]; swap(arr, i, j); } return arr; } private void swap(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; }} class Soluti..
나의 문제풀이class Solution { public int[] solution(int[] num_list) { int lastOne = num_list[num_list.length-1]; int beforeLast = num_list[num_list.length-2]; int newArrLength = num_list.length + 1; // 새로운 배열의 길이 설정 int[] answer = new int[newArrLength]; // 새로운 배열 생성 for( int i = 0; i beforeLast){ int bigger = lastOne..
나의 문제풀이class Solution { public int solution(int n, String control) { int answer = 0; for (int i = 0; i 코드 설명 주어진 String 타입의 control 문자열을 반복문으로 돌리면서 i번째의 모든 문자열 즉, control 문자열 순서대로 하나씩 char 타입으로 변환하여 char 타입('w', 's', 'd', 'a') 끼리 비교를 진행한다. 한 글자가 조건과 맞는다면(==), n에 각기 다른 숫자를 더하고 빼줘~. charAt()은 String 타입의 문자열을 char 타입으로 변환시킨다.charAt(변환할 index) 괄호 안의 index는 꼭 적어주어야 한다. 다른 사람의 문제..