본문 바로가기

Algorithm/CodeUp73

[CodeUp 기초 100제]1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기(풀이 성공) 입력: 영문자 1개가 입력된다. 출력: 아스키코드 값을 10진수로 출력한다. 내 코드: print(ord(input())) Comment: 아스키 코드를 10진수로 변환시키는 함수 ord를 알고 있으면 간단히 해결되는 문제입니다. 예시는 아래와 같습니다. print(ord('A')) # 아스키 코드 'A' # 10진수로는 65 print(ord('B')) # 아스키 코드 'B' # 10진수로는 66 print(ord('C')) # 아스키 코드 'C' # 10진수로는 67 반대로 보통의 10진수를 아스키 코드로 변환시키는 함수 chr도 있습니다. print(chr(65)) # A print(chr(66)) # B print(chr(67)) # C 2020. 12. 28.
[CodeUp 기초 100제]1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기(풀이 성공) 입력: 16진수 정수 1개가 입력된다. (단, 16진수는 영문 소문자로 입력된다.) 출력: 8진수로 바꾸어 출력한다. 내 코드: x = int(input(), 16) print(oct(x)[2:]) 또 다른 풀이: print(oct(int(input(), 16))[2:]) Comment: 입력값과 출력값의 진수가 다르긴 하지만, 풀이 방법은 34번 문제와 같습니다. 2020. 12. 26.
[CodeUp 기초 100제]1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기(풀이 성공) 입력: 8진 정수 1개가 입력된다. 출력: 10진수로 바꾸어 출력한다. 내 코드: x = input() x = '0o' + x print(int(x, 8)) 또 다른 풀이: print(int(input(), 8)) Comment: 이번에는 8진수를 10진수로 출력하는 문제입니다. 1032번 문제에서 다룬 것처럼, 진수를 변환하는 방법은 여러 가지가 있습니다. 이 문제의 핵심은 2/8/16진수를 10진수로 변환하는 방법입니다. b = '0b10111' # 23의 2진수 o = '0o27' # 23의 8진수 h = '0x17' # 23의 16진수 # 10진수로 변환하기 int(b, 2) # 23 int(o, 8) # 23 int(h, 16) # 23 숫자 앞에 붙은 0b, 0o, 0x가 거슬립니다. 입력값에.. 2020. 12. 23.
[CodeUp 기초 100제]1033 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2(풀이 성공) 입력: 10진수 1개가 입력된다. 출력: 16진수(대문자)로 출력한다. 내 코드: x = int(input()) print(hex(x)[2:].upper()) 또 다른 풀이: x=int(input()) print('%X' % x) # 또 다른 풀이 x = int(input()) print(format(x, 'x').upper()) Comment: 앞의 문제들과 같은 방식으로 풀면 된다. 대문자로 출력 시 코드에서처럼 upper() 함수를 덧붙이거나 '%x' 대신 '%X'를 사용할 수 있다. 2020. 11. 26.