코드업 기초문제(파이썬)

이푸름·2021년 7월 2일
0

6057)

입력
2개의 정수가 공백을 두고 입력된다.

출력
두 값의 True / False 값이 서로 같을 경우만 True 를 출력하고, 그 외의 경우에는 False 를 출력한다.

a,b = map(int, input().split())
print(bool(a) == bool(b))

6058)

입력
2개의 정수가 공백을 두고 입력된다.

출력
두 값의 True / False 값이 모두 False 일 때만 True 를 출력하고, 그 외의 경우에는 False 를 출력한다.

a,b = map(int, input().split())
print(bool(a) == bool(b) == False)

6059)

입력
정수 1개가 입력된다.
-2147483648 ~ +2147483647

출력
비트 단위로 1 -> 0, 0 -> 1로 바꾼 후 그 값을 10진수로 출력한다.

a = int(input())
print(~a)

입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력하려면
비트단위(bitwise)연산자 ~ 를 붙이면 된다.
~ : tilde, 틸드라고 읽는다.

6060)

입력
2개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

출력
두 정수를 비트단위(bitwise)로 and 계산을 수행한 결과를 10진수로 출력한다.

a,b = map(int, input().split())
print(a & b)

6061)

입력
2개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

출력
두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력한다.

a,b = map(int, input().split())
print(a | b)

6062)

입력
2개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

출력
두 정수를 비트단위(bitwise)로 xor 계산을 수행한 결과를 10진수로 출력한다.

a,b = map(int, input().split())
print(a ^ b)

6063)

입력
두 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

출력
두 정수 중 큰 값을 10진수로 출력한다.

a,b = map(int, input().split())
print(a if(a>b) else b)

c언어에서는 3항 연산
(condition) ? true_value : false_value
이런 형태로 사용해 왔지만 파이썬에서는 형태가 조금 다르다.

[true_value] if [condition] else [false_value]
이와 같이 사용한다.

6064)

입력
3개의 정수가 공백으로 구분되어 입력된다.
-2147483648 ~ +2147483648

출력
가장 작은 값을 출력한다.

a,b,c = map(int, input().split())
min = a if a < b else b
real_min = min if min < c else c
print(real_min)

6065)

입력
3개의 정수(a, b, c)가 공백을 두고 입력된다.
0 ~ +2147483647 범위의 정수들이 입력되며 적어도 1개는 짝수이다.

출력
짝수만 순서대로 줄을 바꿔 출력한다.

a = map(int, input().split())
for i in a:
    if i % 2 == 0:
        print(i)

6066)

입력
3개의 정수(a, b, c)가 공백을 두고 입력된다.
0 <= a,b,c <= 2147483647

출력
입력된 순서대로 짝(even)/홀(odd)을 줄을 바꿔 출력한다.

a = map(int, input().split())
for i in a:
    if (i % 2 == 0):
        print("even")
    else:
        print("odd")

6067)

입력
정수 1개가 입력된다.
-2147483648 ~ +2147483647, 단 0은 입력되지 않는다.

출력
음수이면서 짝수이면, A
음수이면서 홀수이면, B
양수이면서 짝수이면, C
양수이면서 홀수이면, D
를 출력한다.

a = int(input())
if a < 0:
    if a % 2 == 0:
        print('A')
    else:
        print('B')
else:
    if a % 2 == 0:
        print('C')
    else:
        print('D')

6068)

평가 기준
점수 범위 : 평가
90 ~ 100 : A
70 ~ 89 : B
40 ~ 69 : C
0 ~ 39 : D

입력
정수(0 ~ 100) 1개가 입력된다.

출력
평가 결과를 출력한다.

a = int(input())
if a >= 90 and a <= 100:
    print('A')
elif a >=70 and a < 90:
    print('B')
elif a >= 40 and a < 70:
    print('C')
elif a >= 0 and a < 40:
    print('D')

6069)

평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?

입력
영문자 1개가 입력된다.
(A, B, C, D 등 문자 1개가 입력된다.)

출력
문자에 따라 다른 내용이 출력된다.

a = input()
if a == 'A':
    print("best!!!")
elif a == 'B':
    print("good!!")
elif a == 'C':
    print("run!")
elif a == 'D':
    print("slowly~")
else:
    print("what?")

6070)

월 : 계절 이름
12, 1, 2 : winter
3, 4, 5 : spring
6, 7, 8 : summer
9, 10, 11 : fall

입력
월을 의미하는 1개의 정수가 입력된다.(1 ~ 12)

출력
계절 이름을 출력한다.

a = int(input())
if a//3 == 1:
    print("spring")
elif a//3 == 2:
    print("summer")
elif a//3 == 3:
    print("fall")
else:
    print("winter")

6071)

입력
임의의 정수가 줄을 바꿔 계속 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.

출력
입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
(0은 출력하지 않는다.)

a = True
while (a):
    num = int(input())
    if (num == 0):
        a = False
    else:
        print(num)

0개의 댓글