Python 카테고리

CodeUp 1041~1050(★☆☆☆☆)

leehyungoo 2019. 9. 20. 18:01

문제 1041

 

출력

다음 문자를 출력한다.

 

입력

영문자 1개가 입력된다.

 

입력 예시

a

 

출력 예시

b

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test = input()
    testInt = ord(test)
    testInt += 1
    q = chr(testInt)
    print(q)

문제 1042

 

출력

a를 b로 나눈 몫을 출력한다.

 

입력

정수 2개(a, b)가 공백을 두고 입력된다.
단, -2147483648 <= a <= b <= +2147483647

 

입력 예시

1 3

 

출력 예시

0

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test1, test2 = input().split(" ")
    testdiv = int(test1) // int(test2)
    print(testdiv)

 

문제 1043

 

출력

a 를 b로 나눈 나머지를 출력한다.

 

입력

정수 2개(a, b)가 공백을 두고 입력된다.
단, 0 <= a, b <= +2147483647, b는 0이 아니다.

 

입력 예시

10 3

 

출력 예시

1

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test1, test2 = input().split(" ")
    testdiv = int(test1) % int(test2)
    print(testdiv)

 

문제 1044

 

출력

입력된 정수에 1을 더해 출력한다.

 

입력

정수 1개가 입력된다.
단, -2147483648 ~ +2147483647 의 범위로 입력된다.

 

입력 예시

2147483647

 

출력 예시

2147483648

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test = int(input())
    print(test + 1)

 

문제 1045

 

출력

첫 줄에 합
둘째 줄에 차,
셋째 줄에 곱,
넷째 줄에 몫,
다섯째 줄에 나머지,
여섯째 줄에 나눈 값을 순서대로 출력한다.
(실수, 소수점 이하 셋째 자리에서 반올림해 둘째 자리까지 출력)

 

입력

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

 

입력 예시

10 3

 

출력 예시

13

7

30

3

1

3.33

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test1, test2 = input().split()
    test1 = int(test1)
    test2 = int(test2)
    plus = test1 + test2
    minus = test1 - test2
    multiply = test1 * test2
    share, remainder = divmod(test1, test2)
    flt = test1 / test2
    flt = round(flt, 2)
    flt = str(flt)
    if len(flt) != 4:
        flt = str(flt) + "0"
    print(str(plus) + '\n' + str(minus) + '\n' + str(multiply) + '\n' + str(share) + '\n' + str(remainder) + '\n' + str(flt))

 

문제 1046

 

출력

합과 평균을 줄을 바꿔 출력한다.
평균은 소수점 이하 둘째 자리에서 반올림해서 소수점 이하 첫째 자리까지 출력한다.

 

입력

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

 

입력 예시

1 2 3

 

출력 예시

6

2.0

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test1, test2, test3 = input().split(" ")
    synthesis = int(test1) + int(test2) + int(test3)
    average = synthesis / 3
    average = round(average, 1)
    print(synthesis)
    print(average)

 

문제 1047

 

출력

2배 곱한 정수를 출력한다.

 

입력

정수 한 개가 입력된다.
단, -1073741824 ~ +1073741823

 

입력 예시

1024

 

출력 예시

2048

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test = int(input())
    print(test << 1)

 

문제 1048

 

출력

a 를 2b배 만큼 곱한 값을 출력한다.

 

입력

정수 2개가 공백을 두고 입력된다.
0 <= a, b <= 10

 

입력 예시

1 3

 

출력 예시

8

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test1, test2 = input().split(" ")
    test1 = int(test1)
    test2 = int(test2)
    print(test1 << test2)

 

문제 1049

 

출력

a가 b보다 큰 경우 1을, 그렇지 않은 경우 0을 출력한다.

 

입력

두 정수 a, b가 공백을 두고 입력된다.
-2147483648 <= a, b <= +2147483647

 

입력 예시

9 1

 

출력 예시

1

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test1, test2 = input().split(" ")
    test1 = int(test1)
    test2 = int(test2)
    if test1 > test2:
        print(1)
    else:
        print(0)

 

문제 1050

 

출력

a와 b의 값이 같은 경우 1을, 그렇지 않은 경우 0을 출력한다.

 

입력

두 정수 a, b가 공백을 두고 입력된다.
-2147483648 <= a, b <= +2147483647

 

입력 예시

0 0

 

출력 예시

1

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
    test1, test2 = input().split(" ")
    test1 = int(test1)
    test2 = int(test2)
    if test1 == test2:
        print(1)
    else:
        print(0)

이번 문제에서는 연산자를 이용한 문제들이 많이 나왔습니다. 비트 연산자를 사용해본 적이 없어 비트연산자를 처음 접했습니다. 비트연산자를 이용한 알고리즘들이 앞으로도 많이 나올 듯하기에 조금 더 공부하여 다른 실습에 실행해보도록 하겠습니다.