자료구조 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;
}
'data structure practice' 카테고리의 다른 글
과제5-chapter5_연습문제풀이 (0) | 2023.04.01 |
---|---|
과제4-스택, 큐, 덱... (0) | 2023.03.24 |
과제 3 . Postfix 계산 예제 (0) | 2023.03.19 |
프로그래밍 프로젝트2.1 code (0) | 2023.03.10 |
백준 연습문제 2562,2577...풀이 (0) | 2023.03.07 |