본문 바로가기

C/SWEA32

[SWEA] #1933. 간단한 N의 약수 Difficulty 1 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int N; int divisor[1001]; scanf("%d", &N); for (int i = 0; i 2021. 10. 7.
[SWEA] #1948. 날짜 계산기 Difficulty 2 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int T, m1, m2, d1, d2; int date[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; scanf("%d", &T); for (int t = 0; t < T; t++) { int answer = 0; scanf("%d %d %d %d", &m1, &d1, &m2, &d2); if (m1 == m2) { answer = d2 - d1 + 1; } else { answer = date[m1-1] - d1 + 1; for (int i = m1 + 1; i < m2; i++) { answer += date[i-1]; .. 2021. 10. 1.
[SWEA] #2025. N줄덧셈 Difficulty 1 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int N, sum = 0; scanf("%d", &N); for (int i = 1; i 2021. 9. 27.
[SWEA] #1976. 시각 덧셈 Difficulty 2 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int T, t_hour, t_minute; scanf("%d", &T); for (int t = 0; t 12){ t_hour -= 12; } if (t_minute >= 60) { t_hour += 1; t_minute -= 60; } printf("#%d %d %.. 2021. 9. 26.
[SWEA] #2068. 최대수 구하기 Difficulty 1 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int T, max; int num[10]; scanf("%d", &T); for (int t = 0; t max) { max = num[i]; } } printf("#%d %d\n", t+1, max); } return 0; } [설명] 테스트케이스 T, 최댓값 max, 배열 num을 정수로 선언한 뒤 T를 입력 받는다. for문 안에서 최대값 max를 nu.. 2021. 9. 26.
[SWEA] #1284. 수도 요금 경쟁 Difficulty 2 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int T, P, Q, R, S, W, A, B; scanf("%d", &T); for (int t = 0; t B) printf("#%d %d\n", t + 1, B); else printf("#%d %d\n", t + 1, A); } return 0; } [설명] 테스트케이스 T와 요금, 리터양을 나타내는 P, Q, R, S, W, 그리고 A사, B사에서 내야할 수도 요금 A, B를 정.. 2021. 9. 16.
[SWEA] #2025. 몫과 나머지 출력하기 Difficulty 1 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int T, a, b; scanf("%d", &T); for (int t = 0; t < T; t++) { scanf("%d %d", &a, &b); printf("#%d %d %d\n", t+1, a / b, a % b); } return 0; } [설명] 테스트케이스 T와 연산을 할 a, b를 scanf 함수를 통해 입력받는다. 몫을 출력하기 위해서 나누기 연산자 중에 / 연산자를 사용하고 나머지를 출력하기 위해 % 연산자를 사용한다. 별도의 변수 설정 없이 바로 printf 함수에 a/b, a%b를 넣어서 계산된 값을 출력하도록 해준다. https://swexpertacad.. 2021. 9. 16.
[SWEA] #1945. 간단한 소인수분해 Difficulty 2 [문제] [코드] [설명] scanf 함수로 정수 T, N을 입력 받는다. 소인수가 각각 몇 번 나왔는지 세기 위해 count 배열을 크기 5에 값은 0으로 설정해준다. num 배열에 정수 N을 나눌 수들을 저장하고 반복문 for와 while을 통해 하나씩 나머지가 0이 되는 동안 N을 2, 3, 5, 7, 11로 나눠주고 나눠서 나머지가 0일 경우에 count 값을 1씩 더해준다. 마지막으로 printf 함수로 테스트 케이스 번호와 함께 count 배열에 저장된 수들을 출력해준다. [결과] input에 문제에서 제시된 입력사항을 넣어주면 아래의 결과가 나온다. https://swexpertacademy.com/main/code/problem/problemDetail.do?cont.. 2021. 9. 12.
[SWEA] #2071. 평균값 구하기 Difficulty 1 [문제] [코드] [설명] 필요한 변수들을 정수형으로 선언을 해준 뒤 scanf 함수로 T, N을 입력 받는다. for문을 열고 9번째 줄에서 sum을 0으로 초기화시킨 뒤 그 후에 나오는 for문을 통해 입력받을 N을 sum에 하나씩 더해준다. 평균인 average = sum / 10 이라고 해주었는데, 여기서 / 연산자는 나눴을 때 몫만을 출력하기 때문에 아래에 if문을 추가해서 sum을 10으로 나눴을 때 나온 나머지가 5보다 크면 평균인 average에 1을 더하도록 설정해준다. 이렇게 해서 구한 평균 average를 printf 함수를 통해 테스트케이스와 함께 출력한다. [결과] input에 문제에서 제시된 입력사항을 넣어주면 아래의 결과가 나온다. https://swex.. 2021. 9. 12.