CodeUp/코드업-6041~6050-python

cosmos·2021년 3월 2일
4
post-thumbnail

6041번

문제📖

풀이🙏

  • 2개의 정수 a,b가 공백으로 구분되어 입력된다.
  • a를 b로 나눈 나머지를 출력한다.
    -> %를 사용하면 나머지를 구할 수 있다.
    코드💻
import sys

a, b = map(int,sys.stdin.readline().split())

print(a%b)

결과😎

출처📝
https://codeup.kr/problem.php?id=6041

6042번

문제📖

풀이🙏

  • 실수 1개가 입력된다.
  • 소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력한다.
    -> 실수이므로 float형으로 입력받는다.
    -> round 함수를 사용하면 지정 숫자만큼 그 소수점 이하 위치에서 반올림해준다.
    코드💻
import sys

num = float(sys.stdin.readline())

print(round(num, 2))

결과😎

출처📝
https://codeup.kr/problem.php?id=6042

6043번

문제📖

풀이🙏

  • 2개의 실수 f1, f2가 공백으로 구분되어 입력된다.
  • f1을 f2로 나눈 결과를 소숫점 이하 넷째 자리에서 반올림하여 소숫점 세 번째 자리까지 출력한다.
    -> 출력지정자 "%.반올림할 자리f"를 사용하면 실수형 소수점 뒷 자리를 해당 자리에서 반올림하게된다.
    코드💻
import sys

f1, f2 = map(float,sys.stdin.readline().split())

print("%.3f" %(f1/f2))

결과😎

출처📝
https://codeup.kr/problem.php?id=6043

6044번

문제📖

풀이🙏

  • 정수 2개가 공백을 두고 입력된다.
  • 첫 번째 줄에 합
  • 두 번째 줄에 차,
  • 세 번째 줄에 곱,
  • 네 번째 줄에 몫,
  • 다섯 번째 줄에 나머지,
  • 여섯 번째 줄에 나눈 값을 순서대로 출력한다.(실수, 소수점 이하 둘째 자리까지의 정확도로 출력)
    -> 정확도로 출력이므로 출력 서식지정자가 아닌 round를 사용해야한다.
    코드💻
import sys

def num_sum(n1, n2):
    return n1 + n2

def num_minus(n1, n2):
    return n1 - n2

def num_mul(n1, n2):
    return n1 * n2

def num_mok(n1, n2):
    return n1 // n2

def num_nameoji(n1, n2):
    return n1 % n2

def num_nanun_gab(n1, n2):
    return round(n1/n2, 2)

num1, num2 = map(int,sys.stdin.readline().split())


print(num_sum(num1, num2))
print(num_minus(num1, num2))
print(num_mul(num1, num2))
print(num_mok(num1, num2))
print(num_nameoji(num1, num2))
print(num_nanun_gab(num1, num2))

결과😎

출처📝
https://codeup.kr/problem.php?id=6044

6045번

문제📖

풀이🙏

  • 정수 3개가 공백을 두고 입력된다.
  • 합과 평균을 공백을 두고 출력한다.
  • 평균은 소숮점 이하 둘째 자리까지의 정확도로 출력한다.
    -> listsum을 사용하면 list내의 모든 요소들의 합을 구할 수 있다.
    -> 정확도이니 round를 사용한다.
    코드💻
import sys

num_list = list(map(int,sys.stdin.readline().split()))

print(sum(num_list), round(sum(num_list)/len(num_list),2))

결과😎

출처📝
https://codeup.kr/problem.php?id=6045

6046번

문제📖

풀이🙏

  • 정수 한 개가 입력된다.
  • 2배 곱한 정수를 출력한다.
    -> 비트단위시프트연산자 var << 1를 사용하면 2배를 한 값을 구할 수 있다.
    코드💻
import sys

num = int(sys.stdin.readline())

print(num<<1)

결과😎

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

6047번

문제📖

풀이🙏

  • 정수 2개 a,b가 공백을 두고 입력된다.
  • a를 2^b배 만큼 곱한 값을 출력한다.
    -> 비트시프트연산을 이용해 구할 수 있다.
    코드💻
import sys

a, b = map(int,sys.stdin.readline().split())

print(a<<b)

결과😎

출처📝
https://codeup.kr/problem.php?id=6047

6048번

문제📖

풀이🙏

  • 두 정수 a,b가 공백을 두고 입력된다.
  • a가 b보다 작은 경우 true를, 그렇지 않은 경우 false를 출력한다.
    -> if else 조건문을 사용한다
    코드💻
import sys

a, b = map(int,sys.stdin.readline().split())

if a < b:
    print("True")
else:
    print("False")

결과😎

출처📝
https://codeup.kr/problem.php?id=6048

6049번

문제📖

풀이🙏

  • 두 정수 a,b가 공백을 두고 입력된다.
  • a와 b의 값이 같은 경우 true를 그렇지 않은 경우 false를 출력한다.
    -> if else 조건문에 == 또는 is를 사용한다.
    코드💻
import sys

a, b = map(int,sys.stdin.readline().split())

if a is b:
    print("True")
else:
    print("False")

결과😎

출처📝
https://codeup.kr/problem.php?id=6049

6050번

문제📖

풀이🙏

  • 2개의 정수 a,b가 공백을 두고 입력된다.
  • b가 a보다 크거나 같은 경우 true, 그렇지 않은 경우 false를 출력한다.
    코드💻
import sys

a, b = map(int,sys.stdin.readline().split())

if a <= b:
    print("True")
else:
    print("False")

결과😎

출처📝
https://codeup.kr/problem.php?id=6050

깃허브

github

0개의 댓글