알고리즘 풀이(358)
-
[알고리즘] 숫자 배열 회전
나의 풀이 - 자바에서는 C와 다르게 배열을 초기화할때 변수를 넣어줘도 런타임 에러가 나지 않는다는 것을 배웠다. - 자바에서도 파이썬과 마찬가지로 배열 a = b로 만들고 b의 인덱스에 해당하는 값을 바꿔도 a의 값도 바뀐다는 것을 배웠다. - clone 메소드를 이용하면 2차원 배열의 경우 얕은 복사로 된다는 것을 배웠다. - 2차원 배열 깊은 복사를 하려면 Arrays.copyOf(original[i], cols)와 같이 Arrays.copyOf를 사용한다는 것을 배웠다. import java.util.Scanner; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Excepti..
2024.01.01 -
[알고리즘] 스도쿠 검증
나의 풀이 - 중복 검증은 HashSet의 add 메소드로 할 수 있다. - 메소드를 분리해서 하는게 심플하다는 것을 느꼈다. import java.util.Scanner; import java.util.HashSet; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); for(int test_case = 1; test_case
2024.01.01 -
[알고리즘] 두 개의 숫자열
나의 풀이 - longer에 긴 것을 할당해준게 핵심 - Memory Error가 뜨면 index 에러일 수도 있다. import java.util.Scanner; import java.io.FileInputStream; /* 사용하는 클래스명이 Solution 이어야 하므로, 가급적 Solution.java 를 사용할 것을 권장합니다. 이러한 상황에서도 동일하게 java Solution 명령으로 프로그램을 수행해볼 수 있습니다. */ class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); for(int test_case..
2024.01.01 -
[알고리즘] 최빈수 구하기
나의 풀이 - HashMap.getOrDefault를 배웠다. - for (int i; int[] tests)로 for each를 사용한다는 것을 배웠다. - mode 뿐만 아니라 maxCount도 갱신을 해줘야 했는데 이걸 놓쳐서 한참 헤맸다. 조심하자!! import java.util.Scanner; import java.util.HashMap; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); for(int test_case = 1; test_case m..
2024.01.01 -
[알고리즘] 파리퇴치3
나의 풀이 - 이차원 배열 타입이 int[][]라는 것을 배웠다. - {}로 값을 배열 값을 초기화하는 것을 배웠다. - 클래스 내부 메소드를 사용할 수 있도록 하기 위해서는 static이 붙어야 한다는 것을 배웠다. - for 문으로 탐색도 할 수 있음을 배웠다. import java.util.Scanner; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); for(int test_case = 1; test_case =0 && indexX < n && ind..
2024.01.01 -
[알고리즘] 자릿수 더하기
나의 풀이 - Java에서 char type과 String type은 다르다. - parseInt는 String type을 받는다. char은 안된다!! - String.charAt을 하면 index에 해당하는 문자를 char로 반환해준다. - String.valueOf로 다양한 타입의 값을 String으로 변환할 수 있다. parseInt 같은 것이다. 예를 들어, 3.14를 "3.14"로 바꿀 수 있다. import java.util.Scanner; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in)..
2023.12.31