ideal insane

Resistance ∙ Pioneer ∙ 생산자

Algorithm/CodeUp - Python 91

기초 100제 - 1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기(설명)

먼저 *고생한 내 풀이를 공개한다. 코드 해석: 1. 8진수를 입력받아 변수 'a'에 저장한다. 2. 변수 'a'의 담은 입력값의 데이터 타입을 정수로 바꿔 변수 'b'에 저장한다. 3. n은 while 반복문을 위해 지정한 변수이다. 4. while 반복문 안에서 8진수를 10진수로 변환할 것이며, 그때 10진수를 리스트 e에 담을 것이다. 그래서 e를 리스트로 지정?했다. 5~10. 8진수의 자릿수마다 따로 10진수로 변환할 것이다. 자릿수를 len(a)로 알아내고 그만큼 '%'는 나머지를 구하는 연산자이다. 8진수의 가장 왼쪽 자릿수부터 10진수로 변환하기 위해 6번 줄을 통해 왼쪽 자릿수의 수를 변수 'c'에 저장한다. 가장 왼쪽 자릿수는 8의 0 제곱이고 자릿수가 커질 때마다 제곱의 수가 증가되..

기초 100제 - 1030 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3(설명)

설명을 보면 c언어는 int, longlong 등 데이터형에 범위가 있고, 이것 때문에 나온 문제 같은데 파이썬은 int 데이터형에 범위가 없는 거 같다. 파이썬2에서는 int의 범위를 초과하면 데이터 타입이 long으로 바뀌지만 파이썬3는 범위를 넘어도 int형으로 취급한다고 한다. 정말 큰 수를 입력해도 잘 출력된다. (물론 문제에는 입력되는 정수의 범위가 있지만)

기초 100제 - 1029 : [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2(설명)

출력조건: 입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다. 출력조건만 주의하면된다. '%.11f'를 이용하면 출력조건을 만족하여 출력할 수 있다. 1: 입력값을 받아 데이터 타입을 실수형으로 전환 후 변수에 담는다. 2: 변수에 담긴 값을 소수점 이하 11자리까지 반올림하여 출력한다. '3.141592653589793238'를 입력값으로 주었을 때 출력조건을 만족하여 출력된다.

기초 100제 - 1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기(설명)

'.'을 기준으로 입력값을 나누어 변수 3개에 담고, 역순으로 출력하면 된다. 한자리 일/월은 0을 부텨 두자리로, 년도도 0을 붙여 네자리로 출력한다고 되어 있는데, 감사하게도 0을 붙여 입력되기 때문에 출력시 고려하지 않아도 된다. '2019.12.06'을 입력값으로 주었을 때 출력형식에 맟게 출력된다.

기초 100제 - 1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기(설명)

1024에서 입력값을 나눠 출력한 것과 동일하게 입력값이 담긴 변수를 리스트로 활용하면 된다. '75254'를 입력값으로 주었을 때 출력 다시보니 for문을 이용한 의미가 부족한 것 같다. 문제는 5자리 숫자만 입력받기 때문에 상관없지만, len(a)를 이용해 n값이 입력값의 자리수에 따라 변하게 하면 n자리 숫자가 입력된다고 할 때도 같은 형식으로 출력할 수 있다. '**'은 앞의 수의 뒤 수 제곱으로 계산하는 연산자이다. 이 코드는 5자리 이상인 수('314159265'), 5자리 미만인 수('314')를 입력값으로 주어도 잘 출력된다.

반응형