CodeUp 1031~1040(★☆☆☆☆)
문제 1031
출력
8진수로 출력한다.
입력
10진수 1개가 입력된다.
단, 입력되는 정수는 int 범위이다.
입력 예시
10
출력 예시
12
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = int(input())
print("%o" % test)
문제 1032
출력
16진수(소문자)로 출력한다.
입력
10진수 1개가 입력된다.
입력 예시
255
출력 예시
ff
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = int(input())
print("%x" % test)
문제 1033
출력
16진수(대문자)로 출력한다.
입력
10진수 1개가 입력된다.
입력 예시
255
출력 예시
FF
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = int(input())
print(("%x" % test).upper())
문제 1034
출력
10진수로 바꾸어 출력한다.
입력
8진 정수 1개가 입력된다.
입력 예시
13
출력 예시
11
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = input()
print(int(test, 8))
문제 1035
출력
8진수로 바꾸어 출력한다.
입력
16진 정수 1개가 입력된다.
(단, 16진수는 영문 소문자로 입력된다.)
입력 예시
f
출력 예시
17
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = int(input(), 16)
print("%o" % test)
문제 1036
출력
아스키코드 값을 10진수로 출력한다.
입력
영문자 1개가 입력된다.
입력 예시
A
출력 예시
65
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = ord(input())
print("%d" % test)
문제 1037
출력
아스키코드 값을 문자로 출력한다.
입력
10진 정수 1개(0 ~ 255 범위)가 입력된다.
입력 예시
65
출력 예시
A
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = int(input())
print("%c" % test)
문제 1038
출력
두 정수의 합을 출력한다.
입력
2개의 정수가 공백으로 구분되어 입력된다.
** 주의 : 계산의 결과가 int 범위를 넘어가는지를 잘 생각해 보아야 한다.
입력 예시
123 -123
출력 예시
0
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test1, test2 = input().split(" ")
result = int(test1) + int(test2)
print(result)
문제 1039 [1]
출력
두 정수의 합을 출력한다.
입력
2개의 정수가 공백으로 구분되어 입력된다.
입력 예시
2147483648 2147483648
출력 예시
4294967296
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test1, test2 = input().split(" ")
result = int(test1) + int(test2)
print(result)
문제 1040
출력
부호를 바꿔 출력한다.
입력
정수 1개가 입력된다.
입력 예시
-1
출력 예시
1
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = int(input())
print(int(test) * -1)
[1] 이에 대한 문제의 궁금증을 해결 중입니다.
이번 문제들에서는 8진수, 10진수, 16진수로 변환시키는 문제들이 많이 있습니다. oct(), hex()등의 내장함수들이 있지만
이 문제들은 0x정수 이렇게 붙지 않고 오로지 정수, 문자로만 나오기 때문에 "%o", "%x"등을 사용하여 주었습니다.