목록알고리즘테스트 (115)
거인의 코딩일지
import java.util.*;class Solution { public int[] solution(int l, int r) { ArrayList list = new ArrayList(); int a = 0; for(int i = l; i i).toArray(); if(answer.length == 0) { int[] result = {-1}; return result; } return answer; }}우선 LIST를 생성해준 뒤 l 부터 r 까지의 int를 for 반복문을 통해서 가져온 뒤 String 로 변환 후 한자리가 넘는 int 를 구분하기 위하여 count 변수를..
import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int c = sc.nextInt(); int b_square = c*c - a*a; System.out.println(b_square); }} 오래간만에 알고리즘 Test 를 풀려고 마음먹고 처음에 쉽게 몸풀자 느낌으로 Lv.0 단계로 도전...!문제를 보고 아 쉽네 하고 제목만 보고 피타고라스의 정리 a 제곱, 더하기 b 제곱 은 C 제곱이다. 라는걸 적용해서 코드를..
import java.util.*; class Solution { public int solution(int[][] sizes) { int width =0; int hight =0; for(int i=0;i
import java.math.BigInteger;class Solution { public String solution(String a, String b) { BigInteger A = new BigInteger(a); BigInteger B = new BigInteger(b); return (A.add(B)).toString(); }}문제를 보고 처음에는 뭐야 이거 Int 형으로 변환시킨 후에 다시 String 형으로 형변환 시켜주면 되겠네 했고, 그 뒤에는 Long 형을 써야하는구나 했었지만 Long 형으로 하여도 길이가 너무 길어서 불가능 하였다.그래서 찾아보다가 BigInteger 라는 것을 발견하여 사용하였고 그 뒤에 String.valueOf(..
class Solution { public String solution(String my_string, int[] indices) { String answer = ""; String[] arr = my_string.split(""); for(int i = 0; i 우선 문자열을 배열로 만들어 주기위해 split("")함수를 이용해서 한글자씩 배열로 나누어줌그뒤 반복문을 활용하여 arr의 indices[i] 번째 인덱스를 빈칸으로 지정해줌그뒤 다시 반복문을 활용해서 answer 에다가 담아주었다!!다른사람들의 풀이class Solution { public String solution(String my_string, int[] indices) { ..
class Solution { public int[] solution(String my_string) { int[] answer = new int[52]; for (int i = 0; i = 'A' && c = 'a' && c
class Solution { public int solution(int[] ingredient) { int[] newIngredient = new int[ingredient.length]; int idx = 0; int answer = 0; for(int ing : ingredient) { newIngredient[idx] = ing; idx++; if(idx >= 4) { if(newIngredient[idx-4] == 1 && newIngredient[idx-3] == 2 && newIngredient[idx-2] == 3 && newIngredient[idx-1] == 1) { idx -= 4; answer++; } } } return answer; } } 우선 문제가 너무 길어서 힘들었다......
import java.util.*; class Solution { public int solution(String my_string) { String[] arr = my_string.split(" "); int answer = Integer.parseInt(arr[0]); for(int i = 1; i < arr.length -1; i++){ if(arr[i].equals("+")){ answer += Integer.parseInt(arr[i+1]); }else if(arr[i].equals("-")){ answer -= Integer.parseInt(arr[i+1]); } } return answer; } } 우선 문자열에 공백을 기준으로 나눠줄 수 있기에 split() 함수를 활용하여 공백을 기준으로..
import java.util.*; class Solution { public int[] solution(int n) { int size = 0; List list = new ArrayList(); for(int i = 1; i
import java.util.*; class Solution { public String solution(String s) { String answer = ""; String[] arr = s.split(""); Arrays.sort(arr); for (int i = 0; i < arr.length; i++) { int count = 0; for (int j = 0; j < arr.length; j++) { if (arr[i].equals(arr[j])) { count++; } } if (count == 1) { answer += arr[i]; } } return answer; } } 우선 문자열을 배열로 변환 시켜준뒤 문제에서 나타난것 처럼 사전 순으로 정렬하기 위하여 sort() 함수를 실행하여 오..