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시가 출력된다.
1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned A, B, C; scanf("%u", &A); scanf("%u", &B); scanf("%u", &C); printf("%u", A + B + C); return 0; } 2. 해결 방법 * 조건 : 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 10^12)이 공백을 사이에 두고 주어진다. 10^12 = 1,000,000,000,000으로 자료형 unsigned로 값의 범위를 충족할 수 없다. 따라서 정수 자료형 중에 long long int를 사용해아 하고 형식 지정자는 lld이다. 수정 코드에서는 unsigned long long int 사용함. 3. 수정 후 코드 #..
1. VS Code setting 단축키 ctrl + , 2. tab size Tab Size 2로 바꾸기(대체로 2 많이 사용함.) 3. Word Wrap wordwrap 정의 : 텍스트의 행을 자동적으로 개행하여 문서의 페이지 여백으로 빠져나오지 않도록 하는 워드프로세싱 프로그램의 기능. 4. plugin 설치플러그인 설치 플러그인 설명 비고 Korean Language Pack 에디터 한글화 Material Icon Theme 탐색기 아이콘 테마 One Dark Pro 에디터 색 테마 Live Server 새로고침 없이 코딩 중인 웹 업데이트 indent-rainbow 들여쓰기 색으로 구분 Bracket Pair Colorizer 여는 괄호와 닫는 괄호 짝 지어줌 내장 기능이 됨 Auto Renam..