본문 바로가기
코딩/알고리즘_코드업

코드업 기초100제 파이썬:6012~6013정수 두 개 입력 받아 출력하기

by jkyoon 2022. 12. 8.

[문제 : 6012번] 

image captured from CodeUP(https://codeup.kr/problem.php?id=6012)

[설명] 

두 개의 정수를 입력 받아 출력하는 문제다.

예시에 나온 여섯 줄을 그대로 코딩해도 답이다.

 

이왕이면 코드를 함축적으로 줄여서 네줄로 표현해 보자.

[또 다른 답안]

예시에서는 다음과 같이 두 단계에 걸쳐 정숫값을 입력받았다.

1)입력받기                : a = input()

2)정수로 변환 하기   : a = int(a)

 

위 두 단계를 다음과 같이 한 단계로 줄일 수 있다.

 

a = int(input())

 

이처럼 함수가 다른 함수를 포함하는 경우를 자주 볼 수 있다.

함수의 실행 순서

이 경우, 안쪽에 있는 함수①이 먼저 실행된 뒤 함수 ②가 실행된다.

따라서 이 코드의 실행 과정은 다음과 같다.

 

① input()함수가 실행돼 키보드로 입력받은 값을 가져온다.

② 입력 값을 int()함수가 정수로 변환한다.

 

최종 답안은 다음과 같다.

 

[정답 코드]

a = int(input())
b = int(input())
print(a)
print(b)

[문제 : 6013번] 

image captured from CodeUP(https://codeup.kr/problem.php?id=6013)

[설명] 

6012번 문제와 마찬가지로 입력 받아 출력하는 문제입니다.

다만, 두 가지만 다릅니다.

1) 입력 받는 값의 자료형은 문자이다.

input()함수를 감싼 int()를 삭제하면 됩니다.

* input()은 입력 값을 문자열로 받아들입니다.

 

a = input()  
b = input() 

 

2) 입력 순서와 출력 순서를 바꿉니다. 

입력은 a 먼저, b가 나중이었으니, 출력은 b 먼저, a가 나중입니다.

코드는 다음과 같습니다.

print(b)
print(a)

 

다음은 최종 코드 입니다.

[정답 코드]

a = int(input())
b = int(input())
print(b)
print(a)

댓글