![[C++] 백준 13단계 - 10989번 문제 (커트라인)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fvug05%2FbtsnDBqWH0T%2FAAAAAAAAAAAAAAAAAAAAAArf2DI8HoxIz67LSTXYhDuUoMyyPA0-IJS7dPwS8P8T%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Dq1GA%252FI%252FHNOEU2iVXnlFOtgVEZ40%253D)
문제설명 소스코드 #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 메소드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FoAAQ6%2Fbtsnfs14wPW%2FAAAAAAAAAAAAAAAAAAAAALIVJuhGUyS3PU4r15C31Z9OLLmVp5w7_HO94H1IocA0%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D7mYbiiFKf6eWh0MrGReP1UuENpk%253D)
이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 디폴트(default) 메소드인터페이스에 추상 메소드를 선언할 수 있다.추상 메소드는 애초에 실행 블록 자체를 선언할 수 없기 때문에, 실행 코드를 넣을 수 없다.하지만 디폴트 메소드는 실행 블록이 있기 때문에 실행 코드를 넣을 수 있다.일반적으로 구현 클래스가 여러 개인데, 동일한 코드를 넣어야 할 때, 일일이 다 오버라이드하기 번거로울때 쓰인다.인터페이스 안에 선언되는 메소드이므로 구현 객체가 반드시 필요디폴트 메소드를 사용하면 구현 클래스에서 따로 정의할 필요가 없다.(오버라이드 하지 않으면 모든 객체에서 동일한 기능을 함)구현 클래스에서 재정의(오버라이드)도 가능하다.(재정의..
![[C++] 백준 13단계 - 2587번 문제 (대표값2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdnaolI%2FbtsnF5DIWJc%2FAAAAAAAAAAAAAAAAAAAAAKY8_VItDSXTKWY_-ya6475KApswPiFBGs3dBqjjmruQ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DjkBXh%252FjOdiEKGkOIZqLz3rAYCrk%253D)
문제설명 소스코드 #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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbom0W5%2Fbtsnwpwfyiz%2FAAAAAAAAAAAAAAAAAAAAAD4C6l9qSqSUicn9TI-wH0smnMhqnXvCBzrhqGXfvPmu%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DC8q4uFxIIQ5junTIu4R5DFJCZzs%253D)
문제설명 소스코드 #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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbLmYUJ%2Fbtsm4Bwusgf%2FAAAAAAAAAAAAAAAAAAAAADu-rYtgfDJqZ3GKjiV3YvtjIcRglCycreUhZmdj7MI0%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DnO3iDZF4WhvJTeDpKDs1gwaMZ8s%253D)
이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 기본적으로 final 클래스를 제외한 모든 클래스는 부모 클래스가 될 수 있다.또한 부모가 자식을 선택하는 것이 아니라, 자식이 부모를 선택해서 상속을 받을 수 있다.하지만 Java 15부터는 부모 클래스가 특정 자식 클래스에게만 상속을 허락할 수 있게 되었다. sealed 키워드를 사용하면 permits 키워드 뒤에 상속 가능한 자식 클래스를 지정해야 한다.public sealed class Person permits Employee, Manager{}이런 식으로 Person 클래스를 봉인된 클래스로 지정하고 permits 옆에 상속을 허락할 자식 클래스를 지정하면 된다. 봉인된 P..
![[C++] 백준 13단계 - 2751번 문제 (수 정렬하기 2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbRhcqW%2FbtsnrsOykka%2FAAAAAAAAAAAAAAAAAAAAAAWxK98pHnxGpJcSFKjvcmr9P0YVaOdTQP72ma7FYXzy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DksgO5eBCiXtnwOEoTQHOBH4w6LE%253D)
문제설명 소스코드 #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번 문제 (수 정렬하기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBaMC9%2FbtsnvoY4bdN%2FAAAAAAAAAAAAAAAAAAAAANu7tMoIORDUrTXzxKSJ4Kf2K3vTLQkMdroTebSDR2KG%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DpvXR93Y6e1hPEIl%252F2FSqyja47nI%253D)
문제설명 소스코드 #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[] 매개변수 용도](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb1wOE3%2FbtsmYLfkrn6%2FAAAAAAAAAAAAAAAAAAAAAAIt1aiqFcEjiJIC4QpoIXh6lba5djzhBogrlZzrOOSN%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Da%252Fc6UeNVr9fjaHW6svXbJPZogZ4%253D)
우리가 자바로 코드를 작성할 때, 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 명령어를 이용하여 실행을 하되, 매개변수로 원하는 값을 넣어준다. 아래 예제에서는 매개변..