CodeUP | 6037~6046 - Python

crystal·2021년 6월 28일
0

CodeUp

목록 보기
5/7

기초-값변환, 산술연산

6037 [기초-산술연산] 문장 여러 번 출력하기

문제 🧐

반복 횟수와 문장을 입력받아 여러 번 출력해보자.

입력

반복 횟수와 문장이 줄을 바꿔 입력된다.

출력

입력된 횟수만큼 입력된 문장을 출력한다.

코드 💻

#내 풀이
n = int(input())
s = input()
print(n*s)

# 모범 답안
n = input()
s = input()
print(int(n)*s)

6038 [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기

문제 🧐

정수 2개(a, b)를 입력받아
a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성해보자.

입력

2개의 정수(a, b)가 공백으로 구분되어 입력된다.

2 10

출력

a를 b번 거듭제곱한 값을 출력한다.

1024

코드 💻

# 내 풀이
a,b = input().split()
print(int(a)**int(b))

# 모범 답안
a, b = input().split()
c = int(a)**int(b)
print(c)

6039 [기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기

문제 🧐

실수 2개(f1, f2)를 입력받아
f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해보자.

입력

2개의 실수(f1, f2)가 공백으로 구분되어 입력된다.

4.0 2.0

출력

f1을 f2번 거듭제곱한 값을 출력한다.

16.0

코드 💻

# 내 풀이
f1, f2 = input().split()
result = float(f1)**float(f2)
print(result)

# 모범 답안
f1, f2 = input().split()
f3 = float(f1)**float(f2)
print(f3)

6040 [기초-산술연산] 정수 2개 입력받아 나눈 몫 계산하기

문제 🧐

정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자.

입력

2개의 정수(a, b)가 공백으로 구분되어 입력된다.

10 3

출력

a를 b로 나눈 몫을 출력한다.

3

코드 💻

# 내 풀이
a,b= input().split()
result = int(a)//int(b)
print(result)

# 모범 답안
a, b = input().split()
print(int(a)//int(b))

⭐ /을 이용하면 3.3333333 이라는 결과가 나온다. 파이썬에서는 나눈 몫을 계산하는 연산자(//, floor division)를 제공

6041 [기초-산술연산] 정수 2개 입력받아 나눈 나머지 계산하기 🧐

정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자.

입력

2개의 정수(a, b)가 공백으로 구분되어 입력된다.

10 3

출력

a를 b로 나눈 나머지를 출력한다.

1

코드 💻

# 내 풀이
a,b =input().split()
print(int(a)%int(b))

# 모범 답안
a, b = input().split()
print(int(a)%int(b))

6043 : [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기

문제 🧐

실수 2개(f1, f2)를 입력받아
f1 을 f2 로 나눈 값을 출력해보자. 이 때 소숫점 넷째자리에서 반올림하여 무조건 소숫점 셋째 자리까지 출력한다.

입력

2개의 실수(f1, f2)가 공백으로 구분되어 입력된다.

10.0 3.0

출력

f1을 f2로 나눈 결과를 소숫점 이하 넷째 자리에서 반올림하여 소숫점 세 번째 자리까지 출력한다.

3.333

코드 💻

# 내 풀이
f1, f2 = input().split()
f3 = float(f1)/float(f2)
print(format(f3,".3f"))

# 모범 답안
a,b=input().split()
a=float(a)
b=float(b)
c=a/b
print('%.3f'%c)

format(수, ".3f") 를 사용하면 원하는 자리까지의 정확도로 반올림 된 실수 값을 만들어 준다.

여기서 만들어진 값은 소수점 아래 4번째 자리에서 반올림한 값이다.

6044 [기초-산술연산] 정수 2개 입력받아 자동 계산하기

문제 🧐

정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자.
단 0 <= a, b <= 2147483647, b는 0이 아니다.

입력

정수 2개가 공백을 두고 입력된다.

10 3

출력

첫 번째 줄에 합
두 번째 줄에 차,
세 번째 줄에 곱,
네 번째 줄에 몫,
다섯 번째 줄에 나머지,
여섯 번째 줄에 나눈 값을 순서대로 출력한다.
(실수, 소수점 이하 둘째 자리까지의 정확도로 출력)

13

7

30

3

1

3.33

코드 💻

# 내 풀이
a,b = input().split()
a = int(a)
b = int(b)
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print(format(a/b,".2f"))

# 모범 답안
a,b=input().split()
a=int(a)
b=int(b)
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print(round(a/b,2))

6045 [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기

문제 🧐

정수 3개를 입력받아 합과 평균을 출력해보자.

입력

정수 3개가 공백을 두고 입력된다.

1 2 3

출력

합과 평균을 공백을 두고 출력한다.
평균은 소숫점 이하 셋째 자리에서 반올림하여 둘째 자리까지 출력한다.

6 2.00

코드 💻

# 내 풀이
a,b,c = input().split()
a = int(a)
b = int(b)
c = int(c)
sum = a+b+c
avg = sum/3
print(sum, format(avg,".2f"))


# 모범답안
a, b, c = input().split()
a=int(a)
b=int(b)
c=int(c)
hap=a+b+c
avg=hap/3
print(hap, format(avg, ".2f"))

⭐공백으로 구분된 한 줄로 값들을 입력받기 위해서는
a, b, c = input().split()과 같은 방법이 가능하고,

공백으로 구분해 두 값을 출력하기 위해서는
print(d, e)와 같은 방법이 가능하다.

6046 [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기

문제 🧐

정수 1개를 입력받아 2배 곱해 출력해보자.

https://codeup.kr/problem.php?id=6046

입력

정수 한 개가 입력된다.
단, -1073741824 ~ +1073741823

1024

출력

2배 곱한 정수를 출력한다.

2048

코드 💻

# 내 풀이
n = int(input())
print(n << 1)

# 모범 답안
n = int(input())
print(n<<1)

python 프로그래밍을 처음 배울 때 좋은 습관(단계)
\1. 입력된 문자열을 정확하게 잘라낸다.(공백, 줄바꿈, 구분문자 등에 따라 정확하게 잘라낸다.)
\2. 잘라낸 데이터들을 데이터형에 맞게 변환해 변수에 저장한다. (정수, 실수, 문자, 문자열 등에 따라 정확하게 변환한다.)
\3. 값을 저장했다가 다시 사용하기 위해, 변수를 이용해 값을 저장하고, 변수를 이용해 계산을 한다.
\4. 원하는 결과 값을 필요한 형태로 만들어 출력한다.(공백, 줄바꿈, 구분자, 등에 따라 원하는 형태로 만들어 출력한다.)

※ 코드업 링크
https://codeup.kr/problemsetsol.php?psid=33

profile
어제보다 더 나은 오늘의 내가 되자 ✧ʕ̢̣̣̣̣̩̩̩̩·͡˔·ོɁ̡̣̣̣̣̩̩̩̩✧ 

0개의 댓글