[C++] 백준 14단계 1764번 문제 (듣보잡)
자료구조 & 알고리즘/BOJ2023. 7. 23. 21:07[C++] 백준 14단계 1764번 문제 (듣보잡)

문제설명 소스코드 #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); //표준 스트림 동기화 해제 cin.tie(0); //입출력 연결 끊기 vectorv1, v2; int N, M; cin >> N >> M; for (int i = 0; i > input; v1.push_back(input); } sort(v1.begin(), v1.end()); //v1 정렬 for (int i = 0; i > input; if (binary_search(v1.begin(), v1.end(),..

[JAVA] 리플렉션(Reflection)과 어노테이션(Annotation)
Language/Java2023. 7. 23. 00:55[JAVA] 리플렉션(Reflection)과 어노테이션(Annotation)

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 리플렉션 리플렉션이란 실행 도중에 타입(클래스, 인터페이스 등)을 검사하고 구성 멤버를 조사하는 것을 말한다. 이클립스 개발환경에서 outline과 비슷하다고 생각하면 된다. 자바는 클래스와 인터페이스의 메타 정보를 Class 객체로 관리한다. 메타 정보 패키지 정보, 타입 정보, 멤버(생성자, 필드, 메소드) 정보 등을 말한다. 이러한 메타 정보를 프로그램에서 읽고 수정하는 행위를 리플렉션이라고 한다. 프로그램에서 Class 객체를 얻으려면 아래의 3가지 방법 중 하나를 이용한다. Class clazz = 클래스이름.class; //클래스로부터 얻는 방법 Class clazz = C..

[C++] 백준 14단계 - 10816번 문제 (숫자 카드 2)
자료구조 & 알고리즘/BOJ2023. 7. 22. 09:35[C++] 백준 14단계 - 10816번 문제 (숫자 카드 2)

문제설명 소스코드 #include #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); //표준 스트림 동기화 해제 cin.tie(nullptr); //입출력 연결 끊기 map m; int N, M; cin >> N; for (int i = 0; i > input; ++m[input]; } cin >> M; for (int i = 0; i > input; cout

[JAVA] 전이 의존과 집합 모듈
Language/Java2023. 7. 22. 00:33[JAVA] 전이 의존과 집합 모듈

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 전이 의존 이러한 의존 관계를 아래의 의존 관계로 바꾸었다고 해보자. 이렇게 되면 myapp1은 module_1에 있는 내용은 접근할 수 있지만, module_2의 내용은 접근할 수 없다. myapp1에서 module_1과 module_2에 있는 내용 전부 접근하고 싶다면 전이 의존을 이용해야 한다. 이 상황에서 전이 의존은 module_1의 모듈 기술자에 transitive 키워드와 module_2를 의존 설정하면 된다. module myapp1 { requires module_1; } module module_1 { requires transitive module_2 } 당연히 m..

[C++] 백준 14단계 - 14425번 문제 (문자열 집합)
자료구조 & 알고리즘/BOJ2023. 7. 21. 19:27[C++] 백준 14단계 - 14425번 문제 (문자열 집합)

문제설명 소스코드 #include #include using namespace std; int main(void) { map m; int N, M; int count = 0; cin >> N >> M; for (int i = 0; i > str; m.insert(pair(str, true)); } for (int i = 0; i > str; if (m[str] == true) count++; } cout

[JAVA] 모듈(응용 프로그램 모듈화)
Language/Java2023. 7. 21. 00:31[JAVA] 모듈(응용 프로그램 모듈화)

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 모듈 Java 9부터 지원함 모듈은 패키지 관리 기능까지 포함된 라이브러리 모듈을 만들려면 필수로 모듈 기술자(module-info.java)가 있어야 한다. 모듈 기술자가 없으면 라이브러리이고, 있으면 모듈이다. 라이브러리와 달리 모듈은 패키지를 은닉하여 모듈 밖인 외부에서는 접근할 수 없게 할 수 있다.(접근 제한자 private와 비슷한 기능) 패키지 은닉 패키지를 은닉하는 이유는 아래와 같다. -패키지 1은 공개하고 패키지 2와 3은 은닉하여, 패키지 1로 사용방법을 통일할 수 있기 때문이다. -모듈 성능 향상을 위해 패키지 2와 3을 수정하더라도 외부에서는 모듈 사용 방법(패..

[C++] 백준 14단계 - 10815번 문제 (숫자 카드)
자료구조 & 알고리즘/BOJ2023. 7. 20. 23:27[C++] 백준 14단계 - 10815번 문제 (숫자 카드)

문제설명 소스코드 #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); //표준 스트림 동기화 해제 cin.tie(nullptr); //입출력 연결 끊기 int N, M; vector vec; cin >> N; for (int i = 0; i > input; vec.push_back(input); } sort(vec.begin(), vec.end()); cin >> M; for (int i = 0; i > input; cout

[C++] 백준 13단계 - 1181번 문제 (단어 정렬)
자료구조 & 알고리즘/BOJ2023. 7. 20. 18:55[C++] 백준 13단계 - 1181번 문제 (단어 정렬)

문제설명 소스코드 #include #include using namespace std; bool compare(string a, string b) { if (a.length() != b.length()) return a.length() > N; string* arr = new string[N]; for (int i = 0; i > arr[i]; sort(arr, arr + N, compare); for (int i = 0; i < ..

image