Ctrl + F키를 눌러서 문제를 찾거나
오른쪽 중앙 문제 제목을 확인해주세요 !
6029 : 10진 정수 입력 받아 16진수로 출력하기
16진수를 입력받아 8진수로 출력해보자.
참고
8진법은 한 자리에 8개( 0 1 2 3 4 5 6 7 )의 문자를 사용한다.
8진수 10은 10진수의 8,11은 9,12는 10...와 같다.
입력
16진 정수 1개가 입력된다.
출력
8진수 형태로 출력한다.
(코드)
a = input()
a = int(a,16)
print('%o'%a)
or
print('%o'%int(input(),16))
한줄로 간단히 쓰는 코드도 있구나..!
더 간단한 코드가 있을거 같아서 찾아봤는데 이런 방법은 복습하면서 처음 알아서 신기하다 라고 생각했다 ㅎㅅㅎ
6030 : 영문자 1개 입력받아 10진수로 변환하기
영문자 1개 입력받아 10진수 유니코드값으로 출력해보자.
참고
ord(ordinal position)는 어떤 문자의 순서 위치 값을 의미한다.
실제로 각각의 문자들에는 연속된 정수 값이 순서에 따라 부여 되어 있다.
A : 65, B : 66 , C : 67...
ord : 문자 c를 10진수로 변환한 값
컴퓨터로 저장되고 처리되는 모든 데이터들은 2진수 형태로 정수화 되어야 하는데,
컴퓨터에 문자를 저장하는 방법으로 아스키코드,유니코드가 자주 사용된다.
입력
유니코드 영문자 1개가 입력된다.
출력
유니코드 값을 10진수로 출력한다.
(코드)
a = ord(input())
print(a)
or
print(ord(input())
변수 없이 프린트 한줄로 끗 ( 이왕이면 한줄로 끝내보자 )
6031 : 정수 입력받아 유니코드 문자로 변환하기
10진 정수 1개를 입력받아 유니코드 문자로 출력해보자.
참고
입력은 기본적으로 모두 문자열로 입력되는 것이라고 할 수 있다.
따라서, 입력 값이 문자/문자열/정수/실수인지에 따라서 먼저 정확하게 변환시킨 다음에 사용하거나 계산 하는것이 좋다.
chr : 정수값 -> 문자
ord : 문자 -> 정수값
입력
10진 정수 1개(32~126)가 입력된다.
출력
유니코드 문자로 출력한다.
(코드)
a = int(input())
print(chr(a))
이번에 제대로 알게된 중요한점은
어떤것을 입력 받을지를 앞에 무조건 써야 한다.
그리고 어떤 형태로 출력을 받을지도 변수는 맨 뒤로!
처음 문제를 풀고 공부할때는 풀기에 급급했는데, 이해하고 코드를 해석해보니까 문제가 훨 쉽게 풀린다.
(아직 기초라서 그렇지만..)
'🧩 코딩 > Python' 카테고리의 다른 글
Code Up [ 기초 산술연산 6034 ~ 6045 ] (0) | 2022.09.15 |
---|---|
Code Up [ 기초 출력변환 6027 ~ 6028 ] (0) | 2022.09.15 |
Code UP [ 기초 입출력 : 6009 ~ 6024 ] (0) | 2022.09.15 |
Code UP [ 기초 입 출력 : 6001 ~ 6008 ] (0) | 2022.09.14 |