본문 바로가기

etc.

return에 ||(논리 연산자)를 쓰면? return jump(y+size, x) || jump(y, x+size); 위와 같이 return에 ||를 쓰면 어떻게 처리되는 걸까? ||는 논리 연산자로 첫번째 식이 true면 이를 리턴하고, false면 두번째 식을 리턴한다 같은 방식으로 jump(y+size, x)가 true면 리턴하고, false면 jump(y, x+size)를 리턴하게 된다 더보기
[C/C++] memset() 함수 사용과 주의점 C/C++ 언어에서 배열을 초기화할 때 memset() 함수를 종종 사용한다 다음 memset() 함수는 for문으로 초기화하는 것과 거의 같은 코드이다 char x[500]; memset (x, 0, sizeof(x)); char x[500]; for(int i=0 ; i 더보기
갤럭시에서 음악 틀면서 영상 촬영하는 무료 어플 음악을 들을 때 영상 촬영을 하면 음악이 꺼지게 되어있는데 갤럭시 어플을 이용하여 해결할 수 있다 갤럭시 폰에 모두 있는 Galaxy Store에 들어가서 SoundAssistant를 다운 받는다 다운 받은 후에 앱에 들어가서 다음 항목을 카메라로 체크한다 이제 동시에 사용할 수 있음을 볼 수 있다! 더보기
[Java] 사용자 정의 객체 정렬하기 Comparable과 Comparator 인터페이스 사용자 정의 객체 배열에서 sort() 메소드를 사용하기 위해 Comparable과 Comparator 인터페이스를 이용한다 또, TreeSet의 객체와 TreeMap의 키는 저장과 동시에 자동 오름차순으로 정렬되는데 이는 정렬을 위해 Comparable 인터페이스의 compareTo() 메소드를 구현하고있다 다음 코드는 Comparable 구현 클래스이다 public class Person implents Comparable { public String name; public int age; public Person(String name, int age) { this.name = name; this.age = age; } //getter //setter @Override public int compar.. 더보기
[백준 9095번][Java] 1, 2, 3 더하기 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 풀이 n일 때의 값을 생각해보자 1, 2, 3의 수만 사용할 수 있고, 순서가 다른 방법을 독립적인 방법으로 친다는 것을 생각해야한다 무작정 하나씩 세기에는 알고리즘의 속도도, DP의 방법론도 맞지 않는 것 같다 그렇다면 이미 세어진 갯수에서 +1, +2, +3 을 뒤에다 붙이는 방법은 어떨까? dp[3] 1 1 1 2 1 1 2 3 일 때, dp[4] 1 1 1 +1 2 1 +1 1 2 +1 3 +1 임을 알.. 더보기