본문 바로가기
  • 밥 하루하루

공돌이56

[백준/C언어] 개수 세기 (10807번) #include #include // malloc, free 함수를 사용하기 위해 필요 int main(void) { int N, v; int cnt = 0; scanf("%d", &N); int* arr = (int*)malloc(sizeof(int) * N); for (int i = 0; i < N; i++) { scanf("%d", &arr[i]); } scanf("%d", &v); for (int i = 0; i < N; i++) { if (arr[i] == v) { cnt++; } } printf("%d\n", cnt); free(arr); return 0; } -. 일단 동적(malloc)으로 배열 선언하고, -. 정수 개수와 입력받을 정수 입력하고, -. 비교 대상인 정수와 배열에 들어간 정.. 2024. 3. 6.
[프로그래머스/C언어] 두 수의 나눗셈 #include #include #include int solution(int num1, int num2) { double answer = 0; answer = (double) num1 / num2 * 1000; return answer; } -. double 형으로 변경하는 방법을 알아야 풀 수 있음. -. int, float, double 등을 공부 필요함. 2024. 2. 22.
[프로그래머스/C언어] 조건 문자열 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char* ineq, const char* eq, int n, int m) { int answer = 0; switch (*ineq){ case '': switch(*eq){ case '=': if(n >= m){ answer = 1; break; } else answer = 0; break; case '!': if(n > m){ answer = 1; break; } else answer = 0; break; } } return answer; } -. Switch 문을 사용해서 풀었음. -. 근데 너무 김. 다른 분들이 푼거.. 2023. 11. 27.
23년도 대학원생 종합소득세/지방소득세 신고 대학원생으로 종합소득세 신고를 통해 세급 환급을 받을 수 있기에 5월 1일 바로 신고 함.  -. 아래 국세청홈택스 홈페이지로 이동!https://www.hometax.go.kr/websquare/websquare.wq?w2xPath=/ui/pp/index.xml&tmIdx=0&tm2lIdx=&tm3lIdx=  국세청 홈택스 www.hometax.go.kr -. 종합소득세 신고 클릭! -. 클릭하자마자 돈을 얼마나 받을 수 있는지 나옴. 옛날에는 신고가 끝나야 나왔는데 굿! -. "예" 버튼을 누르면  다음과 같이 화면이 나옴. 옛날에는 클릭, 클릭 페이지가 길었는데 지금은 한페이지에 바로 나옴. -. 나의 환급계좌에 본인 은행과 계좌번호를 입력하고, 신고서 제출하기! -. 신고하면, 지방소득세 '신고이.. 2023. 5. 1.
IEEE 저널 IEEE 저널에 제출 후, 2주하고 3일이 지났음. 'Awaiting AE Recommendation'로 바뀌었음. 2023. 4. 30.
[프로그래머스/C언어] 순열 검사 -. 일단 arr 배열을 오름차순으로 한 다음, -1, -2, -3 ..을 빼서 0이 아니면 false를 나오게 구현했지만, 효율성 측면에서 다 실패함. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include #include #include // arr_len은 배열 arr의 길이입니다. bool solution(int arr[], size_t arr_len) { bool answer = true; for(int i = 0; i 2023. 3. 25.
[프로그래머스/C언어] 자릿수 더하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include #include int solution(int n) { int answer = 0; int num = 0; while(1){ num = n % 10; n = n / 10; answer += num; // answer = answer + num if(n == 0){ // ex) 9 / 10 = 0 break; } } return answer; } Colored by Color Scripter cs -. 입력값 n을 10으로 나눴을 때 나머지는 각 자릿수를 구할 수 있음. -. while 문에서 나갈 때 조건은 마지막 자릿수를 10으로 나누면 0이 나옴. 그걸 이용해서 break로 나가면 됨. 2023. 3. 25.
[프로그래머스/C언어] 나머지 한 점 -. i, j에서 중복되지 않는 값을 구하기 위해 for문으로 일일이 체크해서 구하려 했는데 그건 비효율적이고 해서 다른 분이 푼 걸 참고함. 생각도 못했음. 아래와 같이 해서 중복이 되지 않는 값을 구해서 해보려 했었음. #include #include int main() { int arr[3] = { 4,4,10 }; int check[11] = {}; int dx; printf("size = %d\n", sizeof(arr) / sizeof(int)); for (int i = 0; i < sizeof(arr) / sizeof(int); i++) { dx = arr[i]; check[dx]++; } printf("중복 아닌 숫자: "); for (int i = 0; i < sizeof(check) /.. 2023. 3. 24.
[C언어] 오름차순, 내림차순 #include void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp; } int main() { int arr[7] = { 5, 39, 12, 40, 2, 50 ,4 }; int cnt = 0; printf("Before: "); for (int i = 0; i arr[j]) { swap(&arr[i], &arr[j]); /*int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;*/ }.. 2023. 3. 24.