정구리의 우주정복

[Code Up] 코드업 기초 100제 파이썬 1056-1080 풀이 본문

ALGORITHM/SOLVE

[Code Up] 코드업 기초 100제 파이썬 1056-1080 풀이

Jungry_ 2020. 5. 1. 00:10
반응형

1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(설명)

num = [int(x) for x in input().strip().split(' ')]

if bool(num[0]) != bool(num[1]):
    print('1')
else:
    print('0')

1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기

num = [int(x) for x in input().strip().split(' ')]

if bool(num[0]) == bool(num[1]):
    print('1')
else:
    print('0')

1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기

num = [int(x) for x in input().strip().split(' ')]

if bool(num[0])==False and bool(num[1]) == False:
    print('1')
else:
    print('0')

1059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기(설명)

num = int(input())
print(~num)

~(bitwise not) 연산자 만약 2를 입력 (0010) -> 0과 1을 바꿔 -3 (1101) 로 출력해준다 맨 앞에껀 부호

1060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기(설명)

num = [int(x) for x in input().strip().split(" ")]
print(num[0]&num[1])

&(and) 는 1 , 1 = 1  0,0 = 0 0,1 = 0 1,0 = 0 임

1061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(설명)

num = [int(x) for x in input().strip().split(" ")]
print(num[0]|num[1])

|(or) 은 0,0 만 0 이고 나머지는 다 1

1062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기(설명)

num = [int(x) for x in input().strip().split(" ")]
print(num[0]^num[1])

^(xor) 은 1,0 = 1  0,1=1 나머지는 다 0

1063 : [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기(설명)

num = [int(x) for x in input().strip().split(" ")]
print(num[0] if num[0]>num[1] else num[1])

삼항연산 이렇게 하는거 맞나 ..? 

if의 식이 성릭하면 num[0] 성립하지 않으면 num[1] 

1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(설명)

num = [int(x) for x in input().strip().split(" ")]
print((num[0] if num[0]<num[1] else num[1]) if 
    (num[0] if num[0]<num[1] else num[1]) < num[2] else num[2])

1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(설명)

num = [int(x) for x in input().strip().split(" ")]
for i in range(len(num)):
    if num[i] %2 ==0 :
        print(num[i])

1066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명)

num = [int(x) for x in input().strip().split(" ")]
for i in range(len(num)):
    if num[i] %2 ==0 :
        print('even')
    else:
        print('odd')

1067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분석하기(설명)

num = int(input())

if num>0:
    print('plus')
else :
    print('minus')

if num %2 == 0:
    print('even')
else :
    print('odd')

1068 : [기초-조건/선택실행구조] 정수 1개 입력받아 평가 출력하기(설명)

num = int(input())

if 90<=num<=100 :
    print('A')
elif 70<=num<=89:
    print('B')
elif 40<=num<=69:
    print('C')
elif 0<=num<=39:
    print('D')

1069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기(설명)

lev = str(input())

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

1070 : [기초-조건/선택실행구조] 월 입력받아 계절 출력하기(설명)

season = int(input())

if season == 12 or season==1 or season ==2:
    print('winter')
elif season == 3 or season == 4 or season == 5:
    print('spring')
elif season ==6 or season ==7 or season ==8:
    print('summer')
elif season == 9 or season ==10 or season ==11:
    print('fall')

1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1(설명)

num = [int(x) for x in input().strip().split(" ")]

while True:
    for i in range(len(num)):
        if num[i] == 0 :
            break
        else:
            print(num[i])
    break

 

1072 : [기초-반복실행구조] 정수 입력받아 계속 출력하기(설명)

length = int(input())
num = [int(x) for x in input().strip().split(" ")]

for i in range(length):
    print(num[i])

1073 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기2(설명)

num = [int(x) for x in input().strip().split(" ")]

while True: 
    for i in num:
        if i == 0 :
            break
        else :
            print(i)
    break    

1074 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(설명)

num = int(input())

while num >= 1:
    print(num)
    num = num-1

1075 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(설명)

num = int(input())

while num >0 :
    num = num-1
    print(num)

1076 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)

char = input()
startchar = ord('a')


while startchar <= ord(char):
    print(chr(startchar),end=' ')
    startchar=startchar+1

1077 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기(설명)

num = int(input())
start_num = 0

while start_num <= num :
    print(start_num)
    start_num+=1

1078 : [기초-종합] 짝수 합 구하기(설명)

num = int(input())
start_num = 0
sum = 0

while start_num <= num:
    if start_num % 2 == 0:
        sum = sum+start_num
    start_num+=1
print(sum)

1079 : [기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기

char = [str(x) for x in input().strip().split()]

while True:
    for i in char:
        if i == 'q':
            print(i)
            break
        else:
            print(i)
    break    

1080 : [기초-종합] 언제까지 더해야 할까?

num = int(input())
start=1
sum = 0
time = 0
while sum < num:
    sum = start+sum
    start+=1
    time+=1
print(time)

 

반응형
Comments