Banner

My Tech Blog (Java)

📑 1. 문제설명💡 2. 풀이과정길이 num 크기의 int[]배열 선언시작값을 구해서 연속된 숫자만큼 배열에 집에 넣는다이 때 시작값 구하는 공식은 `start = 평균 - (num - 1) / 2``start = total / n - (num - 1) / 2`이 때 (num - 1) / 2는 중앙값에서 왼쪽으로 얼마나 떨어져 있는지를 구하는 것이다.👨‍💻 3. 정답코드import java.util.*;class Solution { public int[] solution(int num, int total) { int[] answer = new int[num]; // 시작값 : (총합 - 개수의 중간값 합) / 개수 int start = to..
📑 1. 문제설명💡 2. 풀이과정풀이전략문자열을 ' + ' 기준으로 나눠서 항을 분리하기각각의 항을 검사해 계수가 있는 x항인지 숫자 상수항인지 확인x항은 계수를 누적하고, 숫자도 누적하기마지막으로 두 값을 조합해서 출력 문자열 만들기첫번째시도(틀림)class Solution { public String solution(String polynomial) { String[] splited= polynomial.split(" + "); int xSum = 0; int constantSum = 0; StringBuilder sb = new StringBuilder(); for(String s : splited) { ..
📑 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..
📑 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의 길..
0. 자주 사용하는 라이브러리import java.util.*; // List, Map, Set, Queue 등 자료구조import java.io.*; // BufferedReader, InputStreamReader 등 입출력import java.math.*; // BigInteger, BigDecimal 등 정수/소수 연산 1. 변수 & 배열 선언// 문자열 배열String[] arr1 = new String[5];String[] arr2 = {"a", "b", "c"};// 정수 배열int[] arr3 = new int[3];int[] arr4 = {1, 2, 3}; 2. Arrays 유틸리티 활용int[] arr = {10, 8, 11, 2, 3, 0};// 오름차순..
📑 1. 문자열 안에 문자열 str1 안에 str2가 포함되어 있는지를 확인하여 조건에 따라 1 또는 2를 반환하는 문제이다. 간단한 메서드로 푼다. `str1.contains(str2)`는 str1 문자열 안에 str2 문자열이 포함되어 있는지를 boolean 값으로 반환한다. 조건문 if로 확인하여 true면 1, 그렇지 않으면 2를 반환한다. class Solution { public int solution(String str1, String str2) { if(str1.contains(str2)) return 1; else return 2; }}아래는 if-else 대신 삼항 연산자(?:)를 사용한 코드이다.class Solution { public in..
📑 1. 문제설명 💡 2. 풀이과정매개변수로 받은 numlist[]를 가변형 list로 변환순환하며 n%list(i) 값이 0이 아니면 리스트에서 제거list를 다시 배열로 변환해서 반환제출한 코드(컴파일 오류)import java.util.*;class Solution { public int[] solution(int n, int[] numlist) { ArrayList list = Arrays.asList(numlist); for(int i = 0; i 1. Arrays.asList(numlist) 오류numlist는 int[]이므로, Arrays.asList(numlist)는 List가 된다.→ 원하는 건 List인데, primitive type인 int는 boxi..
인절미였던것
'Java' 태그의 글 목록 (5 Page)
상단으로