이안의 평일코딩

[코딩테스트/백준] 1단계 입출력과 사칙연산 (파이썬 Python3) 풀이 본문

CodingTest/BAEKJOON

[코딩테스트/백준] 1단계 입출력과 사칙연산 (파이썬 Python3) 풀이

이안92 2021. 1. 8. 19:20
반응형

01. 2557 / Hello World

Hello World!를 출력하시오.

print("Hello World!")

 

02. 10718 / We love kriii

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올 해에도 파주 World Finals 준비 캠프에 참여했다.

대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.

 

강한친구 대한육군

강한친구 대한육군

print("강한친구 대한육군")
print("강한친구 대한육군")

또는

print("강한친구 대한육군\n강한친구 대한육군")

 

03. 10171 / 고양이
\    /\
 )  ( ')
(  /  )
 \(__)|

\\는 \로 출력된다.

print("\\    /\\ ")
print(" )  ( ')")
print("(  /  )")
print(" \\(__)|")

 

04. 10172 / 개
|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

\ " ' 출력 시에는 앞에  \를 붙인다.

print("|\\_/|")
print("|q p|   /}")
print("( 0 )\"\"\"\\")
print("|\"^\"`    |")
print("||_/=\\\\__|")

 

05. 1000 / A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

a, b = map(int, input().split( ))
c = a + b
print(c)

 

06. 1001 / A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

a, b = map(int, input().split( ))
c = a - b
print(c)

 

07. 10998 / A * B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

a, b = map(int, input().split( ))
c = a * b
print(c)

 

08. 1008 / A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

a, b = map(int, input().split( ))
c = a / b
print(c)

 

09. 10869 / 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

 

예제 입력

7 3

예제 출력

10
4
21
2
1

예제를 보면 나누기 출력값이 정수형이기 때문에 소숫점을 버리기 위해 앞에 int를 붙인다

a, b = map(int, input().split( ))
print(a+b)
print(a-b)
print(a*b)
print(int(a / b))
print(a%b)

 

10. 10430 / 나머지

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

a, b, c = map(int, input().split())
print((a+b)%c)
print(((a%c)+(b%c))%c)
print((a*b)%c)
print(((a%c)*(b%c))%c)

또다른 답

A,B,C = map(int,input().split())
print((A+B)%C, ((A%C)+(B%C))%C, (A*B)%C, ((A%C)*(B%C))%C, sep='\n')

//sep=파라미터 값에 '\n'을 넣어 줄바꿈

 

11. 2588 / 곱셈

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

 

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

a = int(input())
b = int(input())
print(a*(b%10), a*((b//10)%10), a*(b//100), a*b)

또는

a = int(input())
b = str(input())

for i in range(len(b), 0, -1):
    print(a * int(b[i-1]))

print(a * int(b))

 

보충 설명) 파이썬 for 반복문의 범위

두 번째 매개변수의 값은 포함하지 않기 때문에

range(7, 0, -1)이라면 [7, 6, 5, 4, 3, 2, 1] 로 0이 포함되지 않은 1로 끝이난다.

range(3, 8)이라면 [3, 4, 5, 6, 7]

range(3, 10, 3)이라면 [3, 6, 9]

range(5)라면 [0, 1, 2, 3, 4]

반응형
Comments