ursobad
ursobad
ursobad
전체 방문자
오늘
어제
  • 분류 전체보기 (116)
    • Emotion (35)
      • 파이썬 (10)
      • 문제 (10)
      • 인공지능 기초 (15)
    • Best of the Best (3)
    • Hacking (58)
      • HackCTF (12)
      • DreamHACK (7)
      • Webhacking.kr (19)
      • Root Me (6)
      • HTB (5)
      • 기타 (7)
      • 리버싱 소수전공 (2)
    • 기능반 (16)
      • 2과제 (14)
      • 3과제 (2)
    • 기록 (3)
    • 짧은 글들 (0)
    • 기타 (1)
    • Zombie (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • BoB 11기
  • 구독자 전용 다시보기
  • 백준
  • BoB 자기소개서
  • 얼굴검출
  • OpenCV
  • 의사결정트리
  • Bob
  • BoB 필기
  • BoB 자소서
  • BoB 면접
  • KNN
  • 123
  • 함수
  • Python
  • 머신러닝
  • 앙상블
  • 파이썬
  • BoB 자기소개
  • BoB 질문

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ursobad

ursobad

백준 입출력과 사칙연산(Python)
Emotion/문제

백준 입출력과 사칙연산(Python)

2020. 6. 26. 21:22

https://www.acmicpc.net/step/1

 

2557번 Hello World

문제

Hello World!를 출력하시오.

입력

없음

출력

Hello World!를 출력하시오.

Python풀이

파이썬에서 출력함수는 print()이다.

print("Hello World!")

 

10718번 We love kriii

문제

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

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

입력

본 문제는 입력이 없다.

출력

두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

Python풀이

print()함수와 개행문자 \n을 이용해 풀수 있다.

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

 

10171번  고양이

문제

아래 예제와 같이 고양이를 출력하시오.

입력

없음.

출력

고양이를 출력한다.

Python풀이

한줄씩 복사한후 개행문자를 이용해서 줄을 바꿔준다.

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

 

10172번 개

문제

아래 예제와 같이 개를 출력하시오.

입력

없음.

출력

개를 출력한다.

Python풀이

한줄씩 복사한후 개행문자를 이용해서 줄을 바꿔준다.

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

 

1000번 A+B

문제

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

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A+B를 출력한다.

Python풀이

파이썬의 입력함수는 input()이다.

첫줄에서 공백을 기준으로 A, B를 나누므로 split()함수를 이용해서 두 변수를 입력해준다.

input으로 입력받은 문자들은 항상 str형식이기때문에 A+B를 하기위해서는 A와 B를 int형으로 형변환해야한다.

A,B=input().split()
A=int(A)
B=int(B)
print(A+B)

 

1001번 A-B

문제

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

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A-B를 출력한다.

Python풀이

input으로 입력받은 문자들은 항상 str형식이기때문에 A-B를 하기위해서는 A와 B를 int형으로 형변환해야한다.

A,B=input().split()
A=int(A)
B=int(B)
print(A-B)

 

10998번 A×B

문제

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

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A×B를 출력한다.

Python풀이

input으로 입력받은 문자들은 항상 str형식이기때문에 A×B를 하기위해서는 A와 B를 int형으로 형변환해야한다.

A,B=input().split()
A=int(A)
B=int(B)
print(A*B)

 

1008 A/B

문제

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

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.

Python풀이

input으로 입력받은 문자들은 항상 str형식이기때문에 A/B를 하기위해서는 A와 B를 int형으로 형변환해야한다.

A,B=input().split()
A=int(A)
B=int(B)
print(A/B)

 

10869번 사칙연산

문제

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

입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.


Python풀이

input으로 입력받은 문자들은 항상 str 형식이기 때문에 int형으로 형변환시켜 주어야 한다.

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)

 

10430번 나머지

문제

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

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

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

입력

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

출력

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

Python풀이

첫줄에서 공백을 기준으로 A, B, C를 나누므로 split()함수를 이용해서 세 변수를 입력해준다.

input으로 입력받은 문자들은 항상 str 형식이기 때문에 int형으로 형변환시켜 주어야 한다.

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

 

2588번 곱셈

문제

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

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

입력

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

출력

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

Python풀이

int(input())로 정수형 변수 A, B를 입력받는다. 

(3)의 값은 B의 일의 자리수와 A를 곱한값, (4)의 값은 B의 십의 자리수와 A를 곱한값, (5)의 값은 B의 백의 자리수와 A를 곱한 값, (6)은 A와 B를 곱한값이다.

일의 자리수는 B를 10으로 나눈값의 나머지이다. -> (B%10)

십의자리수는 B를 10으로 나눈값의 몫을 다시 10으로 나눈값의 나머지이다.(단, 몫만을 사용하기때문에 //연산자를 사용한다) -> (B//10%10)

백의 자리수는 B를 100으로 나눈 몫이다.(단, 몫만을 사용하기때문에 //연산자를 사용한다) -> (b//100)

A=int(input())
B=int(input())
out1=A*(B%10)
out2=A*(B//10%10)
out3=A*(B//100)
res=A*B
print(out1,out2,out3,res,sep='\n')

'Emotion > 문제' 카테고리의 다른 글

백준 숫자의 합  (0) 2020.09.02
백준 달팽이는 올라가고싶다, 별찍기_21  (0) 2020.08.26
코드업 1526~1536  (0) 2020.07.08
백준 for문, while문  (0) 2020.07.07
백준 if문  (0) 2020.07.01
    'Emotion/문제' 카테고리의 다른 글
    • 백준 달팽이는 올라가고싶다, 별찍기_21
    • 코드업 1526~1536
    • 백준 for문, while문
    • 백준 if문
    ursobad
    ursobad

    티스토리툴바