본문 바로가기
data structure practice

백준 연습문제들 first hw

by greentealover1 2023. 3. 5.

자료구조 1주차 강의자료에서 제시한 백준 연습문제들 1152,10818,1546,8958,11654 문제 풀이입니다~

#include <iostream>
#include <string>
using namespace std;
int main() { //1152
	string s;
	getline(cin, s);
	int num = 1;
	for (int i = 0; i < s.length(); i++) {//문자열의 단어 개수 세기
		if (s[i] == ' ') num++;
	}
	if (s[0] == ' ') num--;//문자열의 앞이 공백일때 
	if (s[s.length() - 1] == ' ') num--;//문자열의 뒤가 공백일때
	cout << num << endl;
}
#include <iostream>
using namespace std;
int main() { //1546
	int n;//시험 본 과목의 개수 23:15
	cin >> n;
	int score[1000];
	int m = -1;//최대값 변수
	double result = 0, sum = 0;
	for (int i = 0; i < n; i++) {
		cin >> score[i];
		if (score[i] > m) m = score[i];
		sum += score[i];
		result = (sum / m * 100) / n;
	}
	cout << result << endl;
}
#include <iostream>
#include <string>
using namespace std;
int main() { //8958-제일 어려웠던 문제....
	int cnt = 0, total = 0;
	int n;
	string s;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> s;
		for (int j = 0; j < s.size(); j++) {
			if (s[j] == 'o') {
				cnt++;
				total += cnt;
			}
			else {
				cnt = 0;
			}
		}
		cout << total << endl;
		total = 0;
		cnt = 0;
	}
}
#include <iostream>
using namespace std;
int main() { //10818
	int n, a;
	cin >> n;//정수 개수 입력
	int min = 1000001;
	int max = -1000001;
	for (int i = 0; i < n; i++) {
		cin >> a;
		if (min > a) min = a;
		if (max < a) max = a;
	}
	cout << min << ' ' << max << endl;
}
#include <iostream>
using namespace std;
int main() {//ascii코드 11654
	char n;
	cin >> n;
	cout << (int)n << endl;
}