728x90

Coding Exercise 88

[파이썬 / 백준 1212번] 8진수 2진수

8진수로 입력 받는 방법을 몰라서, 처음에는 문자열로 받고 하나씩 8의 제곱을 늘려 더하는 방법으로 했더니 시간초과가 났다. 그래서 검색해 보니 아주 좋은 방법이 있었음. 대부분 입력 받는 값이 아니라 정수에서 2진수, 8진수, 16진수로 변환하는 방법이라 없는 줄 알았는데 아니었다. A=int('0b'+input(),2) #2진수 입력값을 정수로 변환하여 받음 A=int('0o'+input(),8) #8진수 입력값을 정수로 변환하여 받음 A=int('0x'+input(),16) #16진수 입력값을 정수로 변환하여 받음 그리고 정수로 받은 값을 출력하고 싶은 값으로 변환하면 되는데, 무조건 문자열로 출력된다. 출력 해 보면 앞 두자리는 진수를 나타내기때문에, 문자열[2:]로 출력해야 된다. A=int('..

Baekjoon Case 2021.11.02
728x90