제 돈주고 직접 샀습니다. 비전공자이고 대학교에서 C언어를 들었지만 제대로 공부하지 못한게 한 맺혀 듣게 되었습니다. 장점 1. 꼼꼼한 설명 + 그냥 넘어가는 부분이 단 하나도 없음. 2. 유튜브 무료강의 + 인프런 무제한으로 반복해서 들을 수 있어 복습에 좋음. 3. 예제 제공 -> 직접 써도 되지만 강의 대부분이 예제로 진행하기 때문에 코드 연습하기 좋음 4. 대학교 교수님만큼 강의력이 좋음.⭐⭐⭐ 5. 전공생이 들으면 세분화되어 있어서 필요한 부분만 들어도 괜찮을거 같음. 단점 1. 완전 노베이스 비전공자한테는 어려움. 하지만 언젠간 돌아오게됨. 2. 한 시간 쭉 하는 강의에 익숙하면 호흡이 끊겨서 강의 미루게됨. 친구가 C언어강의 추천해 달라고 말하면 이 강의 무조건 추천해 줄거고 만약 대학교 때..
Maven - Update Project 후에 Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 에러가 사라지질 않는다. maven-war-plugin 3.2.2 위를 넣으라는데 넣는 위치는 안에 넣어야 한다. plugin 모여있는 곳에 넣어야 함.
1. 문제 대략 해석해 보자면 내가 컴파일한 class file version은 61.0인데, 55.0까지만 지원하는 class file version이라 실행하지 못한다는 내용이다. 즉 최근 JDK로 컴파일해서 이전 JDK버전으로는 실행 못한다. JDK Version에 따른 class file version이 있다. 2. 문제 해결 방법은 1. 이클립스를 JDK 11버전으로 바꾸고 컴파일한다. 2. 컴파일 환경에서 더 높은 버전으로 바꿔 실행하게 한다. -> 이 방법이 가장 쉬움 둘이 순서 바꿔줌. JDK 실행할 때 path에 있는 경로를 훑는데 처음에 있는 JDK가 먼저 사용되어서 둘이 순서를 바꾼다. 잘 출력된다.
1. 문제 int main() { char c; int max = 0; int max_num = 0; int max_ = 0; int alphabet_cnt[26] = { 0, }; while ((c = getchar()) != '\n') { if (c >= 'a' && c = 'a' && c
1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { int arr[10][10]; int MAX = -1; int MAX_row, MAX_col; for (int j = 1; j < 10; j++) { for (int i = 1; i < 10; i++) { scanf("%d", &arr[j][i]); if (MAX < arr[j][i]) { MAX = arr[j][i]; MAX_row = j; MAX_col = i; } } } printf("%d\n", MAX); printf("%d %d", MAX_row, MAX_col); return 0; } 2. 문제 해결 1. 문제에 " 81개의 자연수 또는 0이 주어질 때" 라고 했다. 하지만 MAX 초기 ..
1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { while (1) { int num1, num2; scanf("%d %d", &num1, &num2); printf("%d\n", num1 + num2); } return 0; } 위 코드를 제출하면 "출력 초과"가 나온다. 2. 해결 방법 #define _CRT_SECURE_NO_WARNINGS #include int main() { int num1, num2; while(scanf("%d %d", &num1, &num2)!=EOF) { printf("%d\n", num1 + num2); } return 0; } EOF는 End Of File의 약자로 -1로 정의되어있다. 파일의 끝을 탐지하는 방..
1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned dice1, dice2, dice3; scanf("%u %u %u", &dice1, &dice2, &dice3); // 1. 같은 눈이 3개 나올 경우 if ((dice1 == dice2) && (dice2 == dice3)) { printf("%u", 10000 + dice1 * 1000); } // 2. 모두 다른 눈이 나오는 경우 else if ((dice1 != dice2) && (dice1 != dice3) && (dice2 != dice3)) { // 오름 차순으로 가장 큰수 선택 unsigned dice_arr[3] = { dice1, dice2, dice3 }; int..
1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned A, B, C; scanf("%u %u %u", &A, &B, &C); printf("%u %u", (A + (B + C) / 60) % 24, (B + C) % 60); return 0; } 2. 해결 방법 (A + (B + C) / 60) % 24에서 헷갈림. 1. 24시를 넘지 않을 때, (A + (B + C) / 60)가 나머지가 되어 시간이 출력된다. 2. 24시일 때, (A + (B + C) / 60) % 24 = 0이 되어 0시가 출력된다. 3. 24시를 넘을 때, (A + (B + C) / 60) = 25이고 이를 24로 나눈 나머지로 1시가 출력된다.