Python 카테고리

CodeUp 1031~1040(★☆☆☆☆)

leehyungoo 2019. 9. 18. 15:06

문제 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"등을 사용하여 주었습니다.