BOJ|9498号



Pythonプール

A = int(input())

if A < 60: # 60점 미만이면 F
    print('F')
elif A < 70: # 70점 미만이면 D
    print('D')
elif A < 80: # 80점 미만이면C
    print('C')
elif A < 90: # 90점 미만이면 B
    print('B')
else: # 90점 이상이면 A
    print('A')
if条件文は上から下へ順に条件が満たされているかを確認する.条件が正しい場合は、文を実行しif文を終了します.つまり、条件が満たされた瞬間に、次の条件は確認されない.もしこの問題が高得点順に条件を設定したらどうなりますか?
A = int(input())

if A >= 90: # 90점 이상이면 A
    print('A')
elif A < 90: # 90점 미만이면 B
    print('B')
elif A < 80: # 80점 미만이면C
    print('C')
elif A < 70: # 70점 미만이면 D
    print('D')
else: # 60점 미만이면 F
    print('F')
Aが65点なら成績はDのはずですが、elif A < 90: # 90점 미만이면 Bの部分で条件を満たしていたので「B」を出力しました.だから、よく考えて実現しなければなりません.もちろん、正しい範囲を特定すれば、どんな順序でコードを書いても関係ありませんが、簡潔さは生命です!だから….ほほほ

C++プール

#include <iostream>

using namespace std;

int main()
{
	int A;
	cin >> A;
	if (90 <= A && A <= 100) cout << "A";
	else if (80 <= A && A <= 89) cout << "B";
	else if (70 <= A && A <= 79) cout << "C";
	else if (60 <= A && A <= 69) cout << "D";
	else cout << "F";
}
このように範囲を決めるのもいい方法だ.