일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리액트
- 자바의정석
- 코딩테스트
- Oracle
- 국비IT
- 정보처리기사
- 자바스크립트 코딩테스트
- CSS
- 국비코딩
- react
- spring
- 평일코딩
- 스프링
- ReactNative
- typescript
- 이안의평일코딩
- 정보처리기사요약
- 자스코테
- php
- 정보처리기사실기정리
- javascript
- Java의정석
- 리액트네이티브
- 정보처리기사실기요약
- 정보처리기사실기
- 정보처리기사정리
- 타입스크립트
- 자바스크립트
- VUE
- 오라클
- Today
- Total
이안의 평일코딩
[코딩테스트/백준] 1단계 입출력과 사칙연산 (파이썬 Python3) 풀이 본문
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]