코드업 기초 100제 파이썬 1059 ~ 1070

[코드업 기초 100제 링크]

1059번

a = int(input())
print(~a)
  • 부정 연산자(~) : 2진법에서 ~연산은 1을 0으로, 0을 1로 바꾼다. 결과적으로 10진법에서는 ~n = -n -1의 관계가 성립한다.
  • 10진법 음수 -> 2진법 음수 : 10진법 음수에서 부호를 빼고 2진법으로 만든다. 보수로 만든다.(0과 1을 바꾼다) 1을 더한다. 그러면 해당 10진법 음수를 2진법 음수로 만든게 된다.(참고로 32비트에서 맨 앞자리는 0이면 양수 1이면 음수를 나타낸다.)

1060번

a,b = input().split()
print(int(a)&int(b))
  • 비트별 논리곱 연산(&) : &연산은 두 비트가 모두 1인 경우에만 1로 계산한다.

1061번

a,b = input().split()
print(int(a)|int(b))
  • 비트별 논리합 연산자(|) : | 연산은 두 비트 중에서 하나라도 참이면 1로 계산

1062번

a,b = input().split()
print(int(a)^int(b))
  • 비트별 배타적 논리합 연산자(^) : ^연산은 두 비트가 서로 다른 경우에만 1로 계산

1063번

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

1064번

x = input().split()
y = map(int,x)
print(min(y))

1065번

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

1066번

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

1067번

a = int(input())
if a>0:
    print('plus')
    if a%2==0:
        print('even')
    else :
        print('odd')
else :
    print('minus')
    if a%2==0:
        print('even')
    else :
        print('odd')

1068번

a = int(input())
if 90<=a<=100: print('A')
elif 70<=a<=89: print('B')
elif 40<=a<=69: print('C')
else : print('D')

1069번

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?")

1070번

a = int(input())
if a ==12 or a == 1 or a == 2: print('winter')
elif a == 3 or a == 4 or a == 5: print('spring')
elif a == 6 or a == 7 or a == 8: print('summer')
else : print('fall')

© 2021. By Backtony