본문 바로가기
공부/코딩테스트

백준: 11257번 IT Passport Examination (Python3)

by 혼밥맨 2022. 8. 4.
반응형

백준: 11257번 IT Passport Examination (Python3)

IT Passport Examination 성공다국어

 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 256 MB 382 229 210 60.519%

문제

총점이 55% 이상이고, 각 과목 과락 기준은 30점 미만인 점수라고 할 때 응시자의 합불 결과를 출력하라.

IT Passport Examination(IT Passport Examination)은 100문항으로, 각 1점씩 또는 100%입니다. 내용 범위에는 3가지 범주가 있습니다.

전략 35%
관리(IT 관리) 25%
기술 40%
합격 기준 응시자는 총점이 55% 이상이어야 하며 각 섹션에서 최소 30%의 점수를 받아야 합니다.

이 시험에 대한 평가 프로그램을 작성하십시오.

การสอบวัดความรู้ระดับพื นฐานด้าน IT หรือ IP (IT Passport Examination) มีข้อสอบ 100 ข้อ ข้อละ 1 คะแนน คิดเป็น 100% ขอบเขตเนื อหามี 3 หมวดได้แก่

  • Strategy (กลยุทธ์) 35%
  • Management (การจัดการ IT) 25%
  • Technology (เทคโนโลยี) 40%

เกณฑ์การสอบผ่าน ผู้เข้าสอบต้องได้คะแนนรวมไม่ตํากว่า 55% และ ต้องได้คะแนนในแต่ละหมวดไม่ตํLากว่า 30% ของคะแนนในหมวดนั น

จงเขียนโปรแกรมประเมินผลการสอบนี  

입력

첫 번째 줄은 응시자 수를 나타내는 정수 N이고 다음 N 줄은 응시자별 정보입니다. 응시자 정보의 각 줄은 다음으로 구성됩니다. 응시자 번호(8자리) 다음에 3개의 정수가 옵니다. 이는 각각 섹션 L 1, 2 및 3의 시험 점수입니다.

บรรทัดแรก เป็นจํานวนเต็ม N ระบุจํานวนผู้สอบ และ N บรรทัด ต่อมาเป็นข้อมูลของผู้เข้าสอบแต่ละคน ข้อมูลผู้เข้าสอบแต่ละบรรทัดประกอบด้วย หมายเลขผู้สอบ(ตัวเลข 8 หลัก) แล้วตามด้วยจํานวนเต็ม 3 ค่า ซึLงเป็น คะแนนสอบในหมวดทีL 1, 2 และ 3 ตามลําดับ

출력

각 줄에는 후보자 번호와 그 다음에는 예와 같이 총점과 테스트 결과(PASS 또는 FAIL)가 표시됩니다. (입력순)

แต่ละบรรทัดให้พิมพ์หมายเลขผู้เข้าสอบและ ตามด้วยคะแนนรวม และผลการสอบ (PASS หรือ FAIL) ดัง รูปแบบในตัวอย่าง (ตามลําดับจากอินพุต) 

예제 입력 1 

5
12345601 10 20 30
12345610 15 15 25
12345615 15 15 30
12345620 15 7 33
12345432 11 12 35

예제 출력 1 

12345601 60 FAIL
12345610 55 PASS
12345615 60 PASS
12345620 55 FAIL
12345432 58 PASS

답안

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
num = int(input())
 
for i in range(num):
    a,b,c,d = map(int, input().split())
    
    sum_ = b+c+d
    if sum_<55:
        str_ = f"{a} {sum_} FAIL"
        print(str_)
    elif b/35 < 0.3:
        str_ = f"{a} {sum_} FAIL"
        print(str_)
    elif c/25 < 0.3:
        str_ = f"{a} {sum_} FAIL"
        print(str_)
    elif d/40 < 0.3:
        str_ = f"{a} {sum_} FAIL"
        print(str_)
    elif d/40 >= 0.3 and c/25 >= 0.3 and b/35 >= 0.3:
        str_ = f"{a} {sum_} PASS"
        print(str_)
cs

반응형

댓글