[백준 30794] 가희와 클럽 오디션 1 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
키 노트 레벨과 판정 문자열이 주어질 때, 해당하는 점수를 계산하여 출력하는 문제입니다.
접근법
먼저 판정 문자열에 따라 기본 점수 배율을 결정합니다.
이후 레벨과 배율을 곱하여 최종 점수를 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
class Program {
static void Main() {
var parts = Console.ReadLine()!.Split();
var lv = int.Parse(parts[0]);
var judge = parts[1];
var score = judge switch {
"miss" => 0,
"bad" => 200 * lv,
"cool" => 400 * lv,
"great" => 600 * lv,
"perfect" => 1000 * lv,
_ => 0
};
Console.WriteLine(score);
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int lv; string judge;
cin >> lv >> judge;
int score = 0;
if (judge == "miss") score = 0;
else if (judge == "bad") score = 200 * lv;
else if (judge == "cool") score = 400 * lv;
else if (judge == "great") score = 600 * lv;
else if (judge == "perfect") score = 1000 * lv;
cout << score << "\n";
return 0;
}