CodeUp(코드업) 풀이 (1014 ~ 1017번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


1014 : [기초-입출력] 문자 두 개 입력받아 순서 바꿔 출력하기

내 풀이, 모범 답안

1
2
a, b = input().split();
print(b, a);

1015 : [기초-입출력] 실수 한 개 입력받아 소수점 이하 둘째 자리까지 출력하기

  • 문제 설명: 실수(float) 한 개를 입력받아 소수점 이하 3째 자리에서 반올림 하여
    2째 자리까지 출력하시오.
  • 입력 예시: 1.59254
  • 출력 예시: 1.59

내 풀이1

round 함수를 이용한 포맷팅

1
2
answer = round(float(input()), 2);
print(answer);
cf 1) 소수점 반올림하는 방법
  • 형식: round(실수, 소수점 아래 자리수)
  • round 함수를 이용할 때, 두번째 인자를 비울 경우
    -> 소수점 첫번째 자리에서 반올림한다.
1
2
3
 # round 함수 두번째 인자를 비울 경우
round(8.3323425);
# 9
cf 2) 소수점을 올림, 내림하는 방법
  • 소수점 올림, 내림을 할 때, 파이썬에서 기본적으로 제공하는 함수가 아닌
    math 클래스를 import하여 ceil, floor, trunc 함수를 사용할 수 있다.
1
2
3
4
5
6
7
import math # math 모듈을 import한다.
# ceil: 올림
math.ceil(-2.14) # -2.1을 올림하면 0에 더 가까워진 -2가 된다.
# floor: 내림
math.floor(-2.14) # -2
# trunc: 내림
math.trunc(-2.14) # -3
cf 3) 내림 함수 truncfloor 차이점
  • floor를 이용하면 소수점 아래 숫자를 버리고 위쪽과 가까워진 -2가 된다.
  • trunc를 이용하면, 무조건 아래를 향해서 내림하여 -3이 된다.
  • truncint와 같은 결과를 반환한다.

내 풀이 2

format 함수를 이용한 포맷팅

1
2
number = float(input());
print("{0:0.2f}".format(number)));
  • 형식: format(요소(item), 포맷 지정자(format-specifier))

모범 답안(사이트에 제시된)

포맷 코드와 숫자 함께 사용하기

1
2
3
f=float(input()) # 사용자에게 입력받은 값을 float를 이용해 실수로 변환 -> 변수 f에 넣는다.

print('%.2f' % f)# print ("내용 %f" %변수이름)
  • 구글링을 해보니,이 포맷팅 방식은 python3 이전의 방식이라고 하니 참고하는 정도로 보면 좋을 것 같다.

  • 문자열 포맷팅을 위해 %를 사용했다.

  • '%f' %변수를 사용할 경우, 소수점 아래 6자리까지 그대로 표시된다.
  • '%0.숫자f' %변수는 소수점 아래 자리수만큼 숫자를 적어주면, 그 자리수까지 표시된다.
  • '%0.f' %변수형태로 사용할 경우, 소수점 없이 정수처럼 출력할 수 있다.

1017 : [기초-입출력] 정수 한 개 입력받아 세 번 출력하기

  • 입력: 정수 한 개가 입력된다.
  • 출력: 입력받은 정수를 공백으로 구분해 세 번 출력한다.

내 풀이

1
2
i = input();
print(i, i, i);

모범 답안

1
2
3
n=input()
n=int(n)
print(n, n, n,);
  • 파이썬에서는 변수 사이에 콤마(,)를 넣어서 공백으로 구분해 출력할 수 있다.

참고 링크