" content="[백준 단계별 문제] 1단계: 입출력과 사칙연산 :: IT 복수전공 일기장" />

카테고리 없음

[백준 단계별 문제] 1단계: 입출력과 사칙연산

뱌재데 2024. 6. 8. 23:31
728x90

 

2557. Hello World!를 출력하시오

print("Hello World!")
 

 

 

 

 

 

 

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

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

백준 1000번 문제 예제 입출력

 


a = list(input().split(" ")) 
print(int(a[0])+int(a[1]))
 

 

# 이 문제는 입력이 한 줄에 들어온다는걸 이해하지 못해서 여러번 런타임 에러를 띄웠다.

입출력 예시를 꼼꼼히 확인하자

백준 1000번 문제 풀이 결과

 

 

 

 

 

 

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

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

 

백준 10998번 예제 입출력

 

a = list(input().split(" ")) 
a = list(map(int, a)) print(a[0]*a[1])
 

 

# map 함수로 list를 모두 정수로 변환하기

https://dojang.io/mod/page/view.php?id=2286

파이썬 코딩 도장: 22.6 리스트에 map 사용하기

위 링크를 참고하였다

 

 

 

 

 

 

 

 

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

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

 
a = list(input().split(" "))
a = list(map(int, a))
print(a[0]/a[1])
 

 

바로 위 문제에서 마지막 연산 기호만 바꾸면 되는거라 쉬웠다

 

 

 

 

 

 

 

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

 

 

a = list(input().split(" "))
A = int(a[0])
B = int(a[1])
print(A+B)
print(A-B)
print(A*B)
print(A//B)
print(A%B)
 

# 파이썬 몫 연산자는 // 이다

 

 

 

 

10926. 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.

첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다.

 

 

 
a = input()
print(a+"??!")
 

 

 

 

 

 

 

 

18108. ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.

불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.

 

서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000)

 

a = int(input())
b = a - 543
print(b)
 

한번 틀렸는데 이유는 543을 453으로 오타내서;

 

 

 

 

 

 

 

 

10430. 나머지

 

a = list(input().split(" "))
A = int(a[0])
B = int(a[1])
C = int(a[2])

print((A+B)%C)
print(((A%C) + (B%C))%C)
print((A*B)%C)
print(((A%C) * (B%C))%C)
 

 

 

 

 

 

2588. 곱셈

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

b1 = int(b[0])
b2 = int(b[1])
b3 = int(b[2])

print(a*b3)
print(a*b2)
print(a*b1)
print(a*int(b))
 

# 각 자리수를 나누는 건 이 글을 참고했다

 

https://go-hard.tistory.com/96

[python] 파이썬 각 자리수 분리, 더하기

 

 

 

 

11382. 꼬마 정민

 
a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)

print(a+b+c)
 

 

# 더 효율적인 방법을 찾았다

https://dojang.io/mod/page/view.php?id=2179#google_vignette

파이썬 코딩 도장: 6.4 입력 값을 변수 두 개에 저장하기

 

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

 

 

 

 

 

 

 

 

10171. 고양이

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

 

 

 

 

 

 

 

10172. 개

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

 

 

1001. 뺄셈

# 1단계 다 푼줄 알았는데 한 문제를 건너뛰었었다

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

 

 

 

 

 

 

백준 코테 1단계를 모두 완료했다

간단한 입출력과 사칙연산이라 쉬울 줄 알았는데 생각보다 시간이 오래 걸렸고, 효율적인 코드를 위해 몰랐던 기초 함수도 많이 배웠다.