Minwoo Dev.

[백준 4999번] 아! - C99 본문

백준

[백준 4999번] 아! - C99

itisminu 2023. 6. 6. 10:25
728x90
반응형
SMALL

문자열을 입력받아 비교할 수 있는지를 묻는 문제이다.

C언어에서 문자열을 입력받을 때에는 배열을 이용하여야 한다.

 

#include <stdio.h>

int main(void) {
	// 문자열 2개 변수 생성
	char a[999];
	char b[999];
	scanf("%s", a);
	scanf("%s", b);

	// h 전까지의 개수를 담을 변수 생성
	int an = 0, bn = 0;

	// for문을 이용하여 h가 나오기 전까지 개수를 카운팅
	for (int i = 0; a[i] != 'h'; i++) {
		an++;
	}

	for (int i = 0; b[i] != 'h'; i++) {
		bn++;
	}

	// 개수를 판단하여 go 혹은 no 출력
	if (an >= bn) {
		printf("go\n");
	} else {
		printf("no\n");
	}

	return 0;
}

 

위의 코드처럼 a[999]와 같이 사용해야 한다. 여기서 배열의 크기를 999로 한 이유는 문제에서 a의 개수가 0보다 크고 999보다 작거나 같다고 명시되어 있기 때문이다.

반복문을 사용하여 h라는 문자가 나올때까지의 개수를 an, bn을 이용하여 카운트하게 만들었고, 이를 비교하여 마지막에 결과값을 출력하게 만들었다.

핵심은 문자열의 입력, 문자열 비교라고 할 수 있겠다.

728x90
반응형
LIST

'백준' 카테고리의 다른 글

[백준 2439번] 별 찍기 - 2 - C99  (0) 2023.06.06
[백준 10757번] 큰 수 A+B - C99  (1) 2023.06.06
[백준 4104번] 크냐? - C99  (0) 2023.06.06
[백준 2741번] N 찍기 - C99  (0) 2023.06.06
[백준 2739번] 구구단 - C99  (0) 2023.06.06