728x90
#include <iostream>
#include <string>
using namespace std;
string fun(int n) {
if (n % 2 == 0) {
return "even";
}
else {
return "odd";
}
}
int main(void) {
int n;
cin >> n;
cout << fun(n);
return 0;
}
#include <iostream>
using namespace std;
int main(void){
int n; // 1000이하의 자연수
cin >> n;
int sum = 0; // 3과 5의 배수의 합
int ex = 0; // 15의 배수의 합
for(int i = 0; i <= n; i++){
if(i%3==0||i%5==0){
sum += i;
}
else if(i%15==0){
ex += i;
}
}
cout<<sum-ex;
}
#include <iostream>
using namespace std;
int main(void) {
int kor = 0;
int math = 0;
int eng = 0;
cin >> kor >> math >> eng;
double avg = (kor + math + eng)/3.0;
cout<<fixed;
cout.precision(2);
if (avg >= 90) {
cout<<avg<<" "<< 'A';
}
else if (avg >= 80 && avg < 90) {
cout<<avg<<" " << 'B';
}
else if (avg >= 70 && avg < 80) {
cout<<avg<<" " << 'C';
}
else if (avg >= 60 && avg < 70) {
cout <<avg<<" "<< 'D';
}
else
cout<<avg<<" " << 'F';
}
다 레벨 1에 해당하는 문제들이어서 금방 금방 풀었지만, 굳이 따지자면 마지막 문제에서 시간을 썼습니다.
cout<<fixed;
cout.precision(2);
double 형 변수인 avg는 세 과목의 평균을 저장합니다.
첫 번째 test case인 '100 100 98'에서는 잘 출력되었습니다만, '100 100 100'일 때는 '100.00'이 아닌, 그냥 '100'으로 출력되었습니다. 그래서 위의 코드를 통해 어느 상황에서든지 소수점 둘째자리까지 출력될 수 있도록 하였습니다. 더 쉽게 풀 수 있는 법이 분명 있겠지만 'fixed'는 처음 써봐서 ㅎㅎ
암튼 오늘부터 3개씩 풀기로!
728x90
'Algorithm > goorm' 카테고리의 다른 글
goorm 비트연산 기본 1, 몫과 나머지, 윤년 (Leap Year) (0) | 2020.08.17 |
---|---|
goorm 약수의 합, 모양찍기, 소수 판별 (2) | 2020.08.15 |
goorm 네 수의 곱, 비트연산 기본 2, Hello Goorm ! (0) | 2020.08.15 |
goorm Min 함수, 3의 배수 게임, 리그 횟수 경기 구하기 (0) | 2020.08.14 |
goorm 약수 구하기, 최소값, 369 게임 (0) | 2020.08.12 |