전체 글

전체 글

    [C] 백준 10951번 : A + B - 4

    https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이 문제를 처음봤을 때 아무런 조건이 없길래 무한루프를 작성하라는 것인줄 알았지만 출.력.초.과 무엇이 문제인지 시간을 투자해도 내 지식의 범위로 풀 수 없다 판단하여 구글링 하였다.. 우선 출력초과가 왜 나온지 궁금했다. 찾아보니 예를 들어 testcase 3개를 출력해야할 때 4개 이상이 출력된 경우 출력초과가 나온다고 했다. 그렇다면 어디까지 끊어줘야할까?가 궁금했다. 정답은 파일의 끝이었는데 파일에는 끝을 나타내는 문자나 값이 존재하지 않았다. 따라서 EOF(End Of File)이라는 상수가 파일..

    [C] 백준 9498번 : 시험 성적

    https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int score; char grade; scanf("%d", &score); switch (score / 10) // 일의 자리 수 절삭하기 위함 { case 10: case 9: grade = 'A'; break; case 8: grade = 'B'; break; case 7: grade = 'C'; break; case 6..

    [C] 백준 5597번 : 과제 안 내신 분..?

    https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int n[30]; int d; int temp[2]; int count = 0; for(int i = 0; i < 30; i++) { n[i] = i + 1;// 1 ~ 30까지 배열에 선언 } for (int i = 0; i < 28; i++) { scanf("%d", &d); for ..

    [C] 백준 1008번 : A/B

    https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 #define _CRT_SECURE_NO_WARNINGS #include int main() { int A, B; scanf("%d %d", &A, &B); printf("%.9lf", (double)A / B); return 0; } ☞풀이 전 문제에서 정수 A,B를 입력받으라 하여서 int 자료형으로 변수를 선언했는데 이제보니 실수형으로 선언하고 정수를 입력하기만하면 됐다. 즉 double형으로 선언하여도 무방했다! "실제 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하이면 정답이다." 10^-9 ..

    [C] 백준 2908번 : 상수

    https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int A, B; int F, S, T; int F2, S2, T2; scanf("%d %d", &A,&B); F = A % 10;//First 일의 자리 수 S = (A / 10) % 10; // Second 십의 자리 수 T = A / 100; // Third 백의 자리 수 A = (100 * F) + (10 ..

    [C] 백준 1065번 : 한수

    https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 코드 #define _CRT_SECURE_NO_WARNINGS #include int an(int n); int an(int n) { int f, s, t = 0;//first,second,third int count = 99;// 한 자리수와 두 자리수는 모두 등차수열을 이룬다. if (n < 100) { return n; } else { for (int i = 100; i

    <기록의 쓸모> 리뷰/서평

    별점 ★4.5/5 나는 책의 제목에 굉장히 끌리는 사람이다. 자극적인 어휘는 무언가 거부감이 들지만 '기록의 쓸모'라는 다소 추상적인 이 책의 제목은 나의 내제된 궁금중 중 하나를 해결해 줄 것 같은 제목이었다. 이 책을 읽기전에 '기록'에 대해 어떻게 생각하나요?라고 물어봤다면 기록한다는 행위 자체는 좋지만 반드시 보답받지는 못하는 것이라고 대답했을 것이다. 어떤 기록은 개인을 넘어 사회적으로 영향을 주는 반면 어떤 기록은 아무런 영향을 주지 못하고 잊혀지기 때문이다. 라고 생각했지만 기록은 반드시 의미를 가졌다. 내가 기록에 대한 쓸모를 인지하고 있다면 말이다. 이전에 읽었던 '글쓰기의 최전선'이라는 책의 저자와 말하는 바가 일치한다.기록하는 시간은 자신을 객관화 시켜주는 시간이자 생각하는 삶을 만들..

    [C] 백준 4673번 : 셀프 넘버

    https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 코드 #include int d(int n); int d(int n) { //d(n)을 만드는 함수 int sum = n; while (n >= 10) { sum += (n % 10); n /= 10; } sum += n; return sum; } int main() { int a[10001] = {}; int b[10001] = {}; for (..

    하루 피해액이 억대에 달하는 중고거래 사기에 대한 고찰

    대한민국 국민 모두가 이용해보지는 않았더라도 한 번쯤은 들어봤을법한 중고거래 2020년 기준 번x장터에서만 한 해 거래수 1천만건, 연 거래액이 몇십조에 달할 정도로 규모가 크다. 그러나 판매자 모두가 도덕적이지만은 않다. 소위 사기꾼들이 곳곳에 포진되어있다. 이 글을 쓰는 지금도 사기꾼들은 계속 중고거래 플랫폼을 통해 활동하고 있다. 사적 재산권을 중시하는 자본주의 사회에서 다른 이의 재산을 사기로 강탈하는 것은 그 사람의 시간과 노력을 즉 모은 돈이 인생을 살해한 것과 마찬가지이기에 살인급으로 죄목이 크다고 생각한다. 사기가 멈추지 않는 이유는 간단하다. 그 사람들에게는 로우 리스크 하이 리턴이니까. 사기치는 사람들은 한 건으로는 택도 없다. 당연히 수십 건 수백 건을 치고 '돈 벌고 깜방 살다 나오..

    [C]백준 15596번 : 정수 N개의 합

    https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 코드 #include long long sum(int* a, int n) { long long ans = 0; for (int i = 0; i < n; i++) { ans += a[i]; } return ans; } ☞ 풀이 전 long long sum(int *a, int n)이 주어졌고 sum함수의 리턴값을 ..