본문 바로가기

컴퓨터소프트웨어학과41

코드업 기초 100제: 12. 기초-반복실행구조 ''' 71번: 정수가 순서대로 입력된다. (단, 개수는 알 수 없다.) 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. while( ), for( ) 등의 반복문을 사용할 수 없다. 입력 정수가 순서대로 입력된다. 7 4 2 3 0 1 5 6 9 10 8 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.) 7 4 2 3 ''' def IP(a, b): if a[b] == 0: return else: print(a[b]) b = b+1 IP(a, b) a = list(map(int, input("원하는 숫자들을 입력해주세요: ").split())) IP(a, b=0)​ ''' 72번: n개의 정수가 순서대로 입력된다. (단 n의 최대 개.. 2022. 5. 15.
코드업 기초 100제: 11. 기초-조건/선택실행구조 ''' 65번: 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. ''' a, b, c = map(int, input("정수 3개를 입력해주세요: ").split()) if a % 2 == 0: print(a) if b & 1 != 1: print(b) if c % 2 != 1: print(c)​ ''' 66번: 세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자. ''' a, b, c = map(int, input("정수 3개를 입력해주세요: ").split()) if a % 2 == 0: print("even") else: print("odd") if b & 1 != 1: print("even") else: print("odd") if c % 2 != 1: pr.. 2022. 5. 15.
코드업 기초 100제: 10. 기초-삼항연산 ''' 63번: 입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자. 단, 조건문을 사용하지 않고 3항 연산자 'and or' 를 사용한다. ''' a, b = map(int, input("정수 2개를 입력해주세요: ").split()) print(a > b and a or b) ''' 64번: 입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자. (단, 삼항 연산자 이용) ''' a, b, c = map(int, input("정수 3개를 입력해주세요: ").split()) print(a < b and (a < c and a or c) or (b < c and b or c)) # 우리밋이 알려주는 Bonus문제(3) ''' 1개의 정수형 입력이 들어오면 삼항 .. 2022. 5. 14.
코드업 기초 100제: 9. 기초-비트단위 논리연산 ''' 59번: 입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자. 예를 들어 1이 입력되었을 때 저장되는 1을 32비트 2진수로 표현하면 00000000 00000000 00000000 00000001 이고, ~1은 11111111 11111111 11111111 11111110 가 되는데 이는 -2를 의미한다. ''' a = int(input("정수 1개를 입력해주세요: ")) print(~a)​ ''' 60번: 입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자. 예를 들어 3과 5가 입력되었을 때를 살펴보면 3 : 00000000 00000000 00000000 00000011 5 : 00000000 00000000 00000000 00000101 3 & .. 2022. 5. 14.