CodeUp 1041~1050(★☆☆☆☆)
문제 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)
이번 문제에서는 연산자를 이용한 문제들이 많이 나왔습니다. 비트 연산자를 사용해본 적이 없어 비트연산자를 처음 접했습니다. 비트연산자를 이용한 알고리즘들이 앞으로도 많이 나올 듯하기에 조금 더 공부하여 다른 실습에 실행해보도록 하겠습니다.