전체 글(754)
-
[알고리즘] 수열 편집
no.13501 package swea.solution5122; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Solution { static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStrea..
2024.02.05 -
[Java] RuntimeException 정리
IllegalArgumentException: 메서드가 잘못된 인자를 넘겨받았을 때 발생합니다. IndexOutOfBoundsException: 배열, 벡터의 범위에 벗어나는 인덱스에 접근할 때 발생합니다. NullPointerException: 객체가 요구되는 상황에서 애플리케이션이 null 값을 사용하려고 할 때 발생합니다. ArithmeticException: 예외적 산술 조건이 생겼을때 발생합니다. 예를 들어, 0으로 나눌때 발생합니다. UserInterruptException: 사용자 인터럽트 제어가 가능하고 사용자가 ctrl-C와 같은 인터럽트 문자를 눌렀을 때 발생합니다. UncheckedIOException: IOException을 unchecked exception으로 랩핑합니다. Ill..
2024.02.05 -
[알고리즘] 암호문3
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Solution { public static void main(String[] args) throws IOException { StringBuilder sb = new StringBuilder(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; for (int testCase = 1; testCase
2024.02.02 -
[알고리즘] 암호생성기
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14uWl6AF0CFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com package daily05.swea.no1225; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayDeque; import java.util.Deque; import java.util.LinkedList; import java.util.StringTokenizer; public class S..
2024.02.02 -
[Java] static 변수 사용시 주의사항
static 변수를 만들고 메서드에서 같은 이름의 지역 변수를 만들고 초기화하면 static 변수는 여전히 초기화되지 않는다. 예를 들어, 아래와 같이 설정을 해놓았다. public class SubSet { static int N, target; static int[] subSet; static int[] set; static boolean isSelected[]; public static void main(String[] args) { set = new int[] {1, 2, 3}; int N = set.length; subSet = new int[N]; isSelected = new boolean[N]; generateSubSet(0); } 그리고 아래의 함수를 사용하면 원하는 결과가 나오지 않는다..
2024.02.01 -
[기술 블로그] 인스타그램이 기본 비디오 계산을 94% 줄인 방법
문제 당시 인스타에서 가장 많이 쓰이고 있었던 인코딩은 Minimum Functionality Encoding(이하 MFM)으로 오래된 장치에서도 돌아간다는 특징이 있다. 메타에서는 새로운 인코딩인 Advanced Encoding을 만들었는데 이걸 사용하면 조금 더 깔끔하고 네트워크가 느린 지역에서도 볼 수 있다는 특징이 있다. 메타는 이 새로운 인코딩을 더 늘리고 싶지만 컴퓨팅을 위해 사용되는 자원의 80% 이상이 MFM을 만드는데 사용되고 있었다. 이 상황에서 자원을 늘리지 않고 이 문제를 해결하고 싶었고 그 방법으로 MFM을 최적화하는데 초점을 두었다. 메타가 사용한 방법을 이해하려면 먼저 MFM에는 두 가지 종류가 있다는 점을 알아야 한다. 하나는 ABR(Adaptive Bit Rate Strea..
2024.02.01