Programming/JUNGOL : 정보올림피아드&알고리즘

[JUNGOL 선택제어문]:528~124

토토모에요 2021. 8. 6. 19:00
728x90
반응형

JUNGOL 정보올림피아드&알고리즘에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

http://www.jungol.co.kr/

528

문제: 정수를 입력받아 첫 줄에 입력 받은 숫자를 출력하고 둘째 줄에 음수이면 “minus” 라고 출력하는 프로그램을 작성하시오.

입력 예

-5

출력 예

-5
minus

code

a=int(input())
if a<0:
    print(a)
    print("minus")
else:
    print(a)

529

문제: “몸무게+100-키”를 비만수치 공식이라고 하자.
키와 몸무게를 자연수로 입력받아 첫 번째 줄에 비만수치를 출력하고, 비만수치가 0보다 크면 다음줄에 비만("Obesity")이라는 메시지를 출력하는 프로그램을 작성하시오. (출력형식은 아래 출력 예를 참고하세요.)

입력 예

155 60

출력 예

5
Obesity

code

a,b=map(int,input().split())
cal=b+100-a
print(cal)
if cal>0:
    print("Obesity")

530

문제: 나이를 입력받아 20살 이상이면 "adult"라고 출력하고 그렇지 않으면 몇 년후에 성인이 되는지를 "○ years later"라는 메시지를 출력하는 프로그램을 작성하시오.

입력 예

18

출력 예

2 years later

code

a=int(input())
if a>=20:
    print("adult")
else:
    print("%d years later"%(20-a))

531

문제: 복싱체급은 몸무게가 50.80kg 이하를 Flyweight, 61.23kg 이하를 Lightweight, 72.57kg 이하를 Middleweight, 
88.45kg 이하를 Cruiserweight, 88.45kg 초과를 Heavyweight 라고 하자.
몸무게를 입력받아 체급을 출력하는 프로그램을 작성하시오.

입력 예

87.3

출력 예

Cruiserweight

code

a=float(input())
if a<=50.80:
    print("Flyweight")
elif a<=61.23:
    print("Lightweight")
elif a<=72.57:
    print("Middleweight")
elif a<=88.45:
    print("Cruiserweight")
elif a>88.45:
    print("Heavyweight")

532

문제: 두 개의 실수를 입력받아 모두 4.0 이상이면 "A", 모두 3.0 이상이면 "B", 아니면 "C" 라고 출력하는 프로그램을 작성하시오.

입력 예

4.3 3.5

출력 예

B

code

a,b=map(float,input().split())
if a>=4.0 and b>=4.0:
    print("A")
elif a>=3.0 and b>=3.0:
    print("B")
else:
    print("C")

533

문제: 남자는 'M' 여자는 'F'로 나타내기로 하고 18세 이상을 성인이라고 하자.
성별('M', 'F')과 나이를 입력받아 "MAN"(성인남자), "WOMAN"(성인여자), "BOY"(미성년남자), "GIRL"(미성년여자)을 구분하여 출력하는 프로그램을 작성하시오.

입력 예

F 15

출력 예

GIRL

code

a,b=input().split()
a=str(a)
b=int(b)
if a=="F" and b>=18:
    print("WOMAN")
elif a=="F" and b<18:
    print("GIRL")
elif a=="M" and b>=18:
    print("MAN")
elif a=="M" and b<18:
    print("BOY")

534

문제: 영문 대문자를 입력받아 'A'이면 “Excellent”, 'B'이면 “Good”, 'C'이면 “Usually”,
'D'이면 “Effort”, 'F'이면 “Failure”, 그 외 문자이면 “error” 라고 출력하는 프로그램을 작성하시오.

입력 예

B

출력 예

Good

code

a=str(input())
if a=="A":
    print("Excellent")
elif a=="B":
    print("Good")
elif a=="C":
    print("Usually")
elif a=="D":
    print("Effort")
elif a=="F":
    print("Failure")
else:
    print("error")

535

문제: 4.5 이하의 평점을 입력받아 그 값에 따라 다음과 같이 출력하는 프로그램을 작성하시오.
(C, C++, Java는 switch ~ case문 사용) (Python은 if ~ else사용)
단 입력는 0이상 4.5 이하이다.
4.0 이상 : "scholarship"
3.0 이상 : "next semester"
2.0 이상 : "seasonal semester"
2.0 미만 : "retake"

>> 실수를 정수형(int)으로 변환하여 분기한다. (예 - switch( (int)score ))

입력 예

3.5

출력 예

next semester

code

a=float(input())
if a>=4.0:
    print("scholarship")
elif a>=3.0:
    print("next semester")
elif a>=2.0:
    print("seasonal semester")
elif a<2.0:
    print("retake")

632

문제: 3개의 정수를 입력받아 조건연산자를 이용하여 입력받은 수들 중 최소값을 출력하는 프로그램을 작성하시오.

입력 예

18 -5 10

출력 예

-5

code

a,b,c=map(int,input().split())
if a<b and a<c:
    print(a)
elif b<a and b<c:
    print(b)
elif c<a and c<b:
    print(c)

120

문제: 두 개의 정수를 입력받아 큰 수에서 작은 수를 뺀 차를 출력하는 프로그램을 작성하시오.

입력 예

50 85

출력 예

35

code

a,b=map(int,input().split())
if a>b:
    print(a-b)
elif a<b:
    print(b-a)

121

문제: 정수를 입력받아 0 이면 "zero" 양수이면 "plus" 음수이면 "minus" 라고 출력하는 프로그램을 작성하시오.

입력 예

0

출력 예

zero

code

a=int(input())
if a==0:
    print("zero")
elif a>0:
    print("plus")
elif a<0:
    print("minus")

122

문제: 년도를 입력받아 윤년(leap year)인지 평년(common year)인지 판단하는 프로그램을 작성하시오.

입력 예

2008

출력 예

leap year

code

a=int(input())
if a%400==0:
    print("leap year")
elif a%4==0 and a%100!=0:
    print("leap year")
else:
    print("common year")

123

문제: 1번은 개, 2번은 고양이, 3번은 병아리로 정하고 번호를 입력하면 번호에 해당하는 동물을 영어로 출력하는 프로그램을 작성하시오. 해당 번호가 없으면 "I don't know."라고 출력한다.
개-dog
고양이-cat
병아리-chick

입력 예

Number? 2

출력 예

cat

code

a=int(input("Number? "))
if a==1:
    print("dog")
elif a==2:
    print("cat")
elif a==3:
    print("chick")
else:
    print("I don't know.")

124

문제: 1~12사이의 정수를 입력받아 평년의 경우 입력받은 월을 입력받아 평년의 경우 해당 월의 날수를 출력하는 프로그램을 작성하시오.

입력 예

2

출력 예

28

code

a=int(input())
if a==1:
    print(31)
elif a==2:
    print(28)
elif a==3:
    print(31)
elif a==4:
    print(30)
elif a==5:
    print(31)
elif a==6:
    print(30)
elif a==7:
    print(31)
elif a==8:
    print(31)
elif a==9:
    print(30)
elif a==10:
    print(31)
elif a==11:
    print(30)
elif a==12:
    print(31)
반응형