[C++] 백준 13단계 - 10989번 문제 (커트라인)
자료구조 & 알고리즘/BOJ2023. 7. 15. 18:00[C++] 백준 13단계 - 10989번 문제 (커트라인)

문제설명 소스코드 #include #include using namespace std; bool compare(int a, int b) { return a > b; } int main() { int N, k; cin >> N >> k; int* arr = new int[N]; for (int i = 0; i > arr[i]; sort(arr, arr + N, compare); cout

[JAVA] 인터페이스 - default 메소드, static 메소드, private 메소드
Language/Java2023. 7. 15. 00:28[JAVA] 인터페이스 - default 메소드, static 메소드, private 메소드

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 디폴트(default) 메소드인터페이스에 추상 메소드를 선언할 수 있다.추상 메소드는 애초에 실행 블록 자체를 선언할 수 없기 때문에, 실행 코드를 넣을 수 없다.하지만 디폴트 메소드는 실행 블록이 있기 때문에 실행 코드를 넣을 수 있다.일반적으로 구현 클래스가 여러 개인데, 동일한 코드를 넣어야 할 때, 일일이 다 오버라이드하기 번거로울때 쓰인다.인터페이스 안에 선언되는 메소드이므로 구현 객체가 반드시 필요디폴트 메소드를 사용하면  구현 클래스에서 따로 정의할 필요가 없다.(오버라이드 하지 않으면 모든 객체에서 동일한 기능을 함)구현 클래스에서 재정의(오버라이드)도 가능하다.(재정의..

[C++] 백준 13단계 - 2587번 문제 (대표값2)
자료구조 & 알고리즘/BOJ2023. 7. 14. 18:32[C++] 백준 13단계 - 2587번 문제 (대표값2)

문제설명 소스코드 #include #include using namespace std; int main() { int arr[5]; int sum = 0; for (int i = 0; i > arr[i]; sum += arr[i]; } sort(arr, arr + 5); cout

[C++] 백준 13단계 - 10989번 문제 (수 정렬하기 3)
자료구조 & 알고리즘/BOJ2023. 7. 14. 18:00[C++] 백준 13단계 - 10989번 문제 (수 정렬하기 3)

문제설명 소스코드 #include using namespace std; int main() { ios_base::sync_with_stdio(false); //표준 스트림 동기화 해제 cin.tie(NULL); //입력과 출력 연결 끊기 int N; cin >> N; int arr[10001] = { 0 }; for (int i = 0; i > idx; arr[idx] += 1; } for (int i = 1; i < 10001; ++i) { for (int j = 0; j < arr[i]; ++j) cout

[JAVA] 봉인된 클래스(sealed class)
Language/Java2023. 7. 14. 00:12[JAVA] 봉인된 클래스(sealed class)

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 기본적으로 final 클래스를 제외한 모든 클래스는 부모 클래스가 될 수 있다.또한 부모가 자식을 선택하는 것이 아니라, 자식이 부모를 선택해서 상속을 받을 수 있다.하지만 Java 15부터는 부모 클래스가 특정 자식 클래스에게만 상속을 허락할 수 있게 되었다. sealed 키워드를 사용하면 permits 키워드 뒤에 상속 가능한 자식 클래스를 지정해야 한다.public sealed class Person permits Employee, Manager{}이런 식으로 Person 클래스를 봉인된 클래스로 지정하고 permits 옆에 상속을 허락할 자식 클래스를 지정하면 된다. 봉인된 P..

[C++] 백준 13단계 - 2751번 문제 (수 정렬하기 2)
자료구조 & 알고리즘/BOJ2023. 7. 13. 18:21[C++] 백준 13단계 - 2751번 문제 (수 정렬하기 2)

문제설명 소스코드 #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); //표준 스트림 동기화 해제 cin.tie(NULL); //입력과 출력 연결 끊기 int N; cin >> N; int* arr = new int[N]; for (int i = 0; i > arr[i]; sort(arr, arr+N); for (int i = 0; i < N; ++i)cout

[C++] 백준 13단계 - 2750번 문제 (수 정렬하기)
자료구조 & 알고리즘/BOJ2023. 7. 13. 18:05[C++] 백준 13단계 - 2750번 문제 (수 정렬하기)

문제설명 소스코드 #include #include using namespace std; int main() { int N; cin >> N; int* arr = new int[N]; for (int i = 0; i > arr[i]; sort(arr, arr+N); for (int i = 0; i < N; ++i)cout

[JAVA] main() 메소드의 String[] 매개변수 용도
Language/Java2023. 7. 13. 00:08[JAVA] main() 메소드의 String[] 매개변수 용도

우리가 자바로 코드를 작성할 때, main함수를 선언하려면 매개변수로 args라는 String 타입 매개변수가 들어간다. 이 args 매개변수는 윈도우의 명령 프롬프트나 맥OS의 터미널에서 프로그램을 실행할 때 args에 원하는 값을 넣을 수 있다. 아래의 코드는 args의 값을 모두 출력하는 코드이다. public class Main { public static void main(String[] args) { for(int i = 0; i < args.length; ++i) { System.out.println(args[i]); } } } 이렇게 작성하고 저장을 한뒤, 명령 프롬프트로 컴파일을 한다. 이후 java 명령어를 이용하여 실행을 하되, 매개변수로 원하는 값을 넣어준다. 아래 예제에서는 매개변..

image