혜랑's STORY

[2020-2학기 C과제 5주차] 본문

2020 SISS 21기 활동/1학기 C언어

[2020-2학기 C과제 5주차]

hyerang0125 2020. 11. 1. 01:22

#SWEA 5549번 : 홀수일까 짝수일까

- 풀이

int형으로 담을 수 없는 크기의 정수이기 때문에 100자리 이하의 양의 정수라는 점을 이용한다. 즉, 문자열의 마지막 자리수가 홀수인지 양수인지를 판별하면 되는 것이다.

- 코드

#include <stdio.h>
#include <string.h>

int main() {
	int T;
	char num[100];
	scanf("%d", &T);

	for (int tc = 1; tc <= T; tc++) {
		scanf("%s", num);
		int len = strlen(num);
		if ((int)num[len - 1] % 2 == 1) {
			printf("#%d Odd\n", tc);
		}
		else {
			printf("#%d Even\n", tc);
		}
	}

	return 0;
}

- 실행결과

 

#SWEA 3456번 : 직사각형의 길이 찾기

- 풀이

직사각형은 마주보는 변의 길이가 같기 때문에 4개의 값이 2개씩 짝지어진다. 즉, a와 b의 값이 같다면 c의 값을 반환하고, a와 c의 값이 같다면 b를 반환하고 둘다 아닐때(b와 c가 같을 때)는 a를 반환한다.

- 코드

#include <stdio.h>

int main() {
	int T;
	int a, b, c;
	scanf("%d", &T);

	for (int tc = 1; tc <= T; tc++) {
		scanf("%d %d %d", &a, &b, &c);
		int d = ((a == b) ? c : (a == c) ? b : a);
		printf("#%d %d\n", tc, d);
	}
    return 0;
}

-실행 결과

'2020 SISS 21기 활동 > 1학기 C언어' 카테고리의 다른 글

[C_멘토링] 7주차 과제  (0) 2020.06.14
[C_멘토링] 6주차 과제  (0) 2020.06.07
[C_멘토링] 5주차 과제  (0) 2020.05.31
[C_멘토링] 4주차 과제  (0) 2020.05.22
[C_멘토링]3주차 과제  (0) 2020.05.17