C

내 멋대로 코딩 풀이

[C/C++] BOJ 문제번호 10871 X보다 작은 수

기본적으로 정수 배열을 활용하여 입력받은 X와 비교해서 X보다 작은 수만 출력하도록 짜면 간단하게 풀리는 문제이다. 입력받는 수는 1~10,000의 범위를 가지므로 초기 정수 배열을 선언할때, 0으로 모두 초기화 해주었다. 배열의 경우 정적 배열을 선언했기 때문에, N개를 입력받을때, N의 최대값은 10,000이므로 크기가 10,000인 정수 배열을 만들었다. 이후 입력받은 N만큼만 채워넣고 N만큼만 검사를 하면 되기 때문에 문제될 것은 없었다. 시간 복잡도의 경우에는 순차적으로 배열을 검사하기 때문에 O(n)일 것으로 생각된다. 배열 하나하나 검사하면서 X보다 작을경우 출력하고 그렇지 않을경우 아무런 출력 없이 넘어가면 된다. 코드는 아래와 같다 #include #define MAX 10000 int ..

내 멋대로 코딩 풀이

[C/C++] BOJ 문제번호 10817 세 수

이번 문제의 경우 저는 가장 큰 수를 찾는 조건을 두고 나머지 두 수를 비교하여 찾는 방식으로 짰다. 첫 세가지 조건은 A, B, C 중에 가장 큰 수를 찾고 그 아래 남은 두가지 수를 비교하여 두번째 큰 수를 찾았다. 첫번째 조건에서 가장 큰 수를 검사할 때, 크거나 같은 것도 포함시켜야 한다. 가장 큰 수를 찾을때, 크거나 같은 조건이 아닌 크다로만 판단할 경우에는 중복되는 수가 있을 경우 올바른 답이 나오지 않는다. #include int main() { int A, B, C; scanf("%d %d %d", &A, &B, &C); if (A >= B && A >= C) { if (B > C) printf("%d\n", B); else printf("%d\n", C); } else if (B >= ..

내 멋대로 코딩 풀이

[C/C++] BOJ 문제번호 9498 시험 성적

기본적으로 if문을 활용할 줄 아는지 묻는 문제였다. 간단하게 if안에 들어가는 조건을 AND나 OR을 활용하여 범위를 묶어 분류할 수 있다. &&의 경우 두 조건이 모두 만족하여야 조건문아래 명령들이 실행되며, ||의 경우 두 조건 중 하나만 만족하면 조건문 아래 명령들이 실행된다. 처음 점수를 입력 받은 후 입력받은 점수의 범위를 확인하여 알맞은 성적을 출력하면 되는 간단한 문제였다. 소스 코드는 아래와 같다. #include int main() { int score; scanf("%d", &score, sizeof(score)); if (score = 90) printf("A\n"); else if (score = 80) printf("B\n"); else if (score = 70) printf(..

우리집공돌이곰돌을좋아해
'C' 태그의 글 목록 (2 Page)