
[파이썬/Python] 코딩 테스트 첫 대비 백준 추천 문제 및 풀이 3
제로코딩
·2022. 7. 8. 16:51
✋ [파이썬/Python] 코딩 테스트 첫 대비 백준 추천 문제 및 풀이 3
⚡️ 백준 문제풀이
📌 백준 10102번 개표
[Python Code]
case = int(input())
inputStr = str(input())
result = 0
for i in range(case):
if inputStr[i] == "A":
result+=1
else:
result -=1
if result > 0:
print("A")
elif result == 0:
print("Tie")
else:
print("B")
📌 백준 10886번 0 = not cute / 1 = cute
https://www.acmicpc.net/problem/10886
10886번: 0 = not cute / 1 = cute
준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다.
www.acmicpc.net
[Python Code]
case = int(input())
vote = 0
for _ in range(case):
a = int(input())
if a==1:
vote+=1
else: vote -=1
if vote>0:
print("Junhee is cute!")
else:
print("Junhee is not cute!")
📌 백준 10988번 팰린드롬인지 확인하기
https://www.acmicpc.net/problem/10988
10988번: 팰린드롬인지 확인하기
첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.
www.acmicpc.net
[Python Code]
inputStr = str(input())
if inputStr == inputStr[::-1]:
print(1)
else:
print(0)
📌 백준 5086번 배수와 약수
https://www.acmicpc.net/problem/5086
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
[Python Code]
while True:
a,b = map(int, input().split())
if a==b==0:
break
elif b%a ==0:
print("factor")
elif a%b == 0:
print("multiple")
else:
print("neither")
📌 백준 5717번 상근이의 친구들
https://www.acmicpc.net/problem/5717
5717번: 상근이의 친구들
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 두 정수 M과 F로 이루어져 있으며, 각각은 상근이의 남자 친구의 수와 여자 친구의 수이다. (1 ≤ M, F ≤ 5) 입력의 마지막
www.acmicpc.net
[Python Code]
while True:
a,b = map(int, input().split())
if a==b==0:
break
else:
print(a+b)
📌 백준 9610번 사분면
https://www.acmicpc.net/problem/9610
9610번: 사분면
2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오.
www.acmicpc.net
[Python Code]
case = int(input())
q1 =0; q2=0; q3=0; q4=0; axis=0
for _ in range(case):
a,b = map(int, input().split())
if a==0 or b==0:
axis +=1
if a>0 and b>0:
q1+=1
if a<0 and b>0:
q2+=1
if a<0 and b<0:
q3+=1
if a>0 and b<0:
q4+=1
print("Q1: %d\nQ2: %d\nQ3: %d\nQ4: %d\nAXIS: %d" %(q1, q2, q3, q4, axis))
📌 백준 9506번 약수들의 합
https://www.acmicpc.net/problem/9506
9506번: 약수들의 합
어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라.
www.acmicpc.net
[Python Code]
while True:
num = int(input())
if num == -1:
break
arr=[]
for i in range(1, num):
if num%i==0:
arr.append(i)
if sum(arr)== num:
print(num, " = ", " + ".join(str(i) for i in arr), sep="")
else:
print(num, "is NOT perfect.")
📌 백준 10162번 전자레인지
연산자 ‘/’와 ‘//’의 차이
/는 나눗셈을 의미하며 결과가 float로 나타납니다.
//는 나눗셈을 의미하며 결과가 int로 나타납니다.
[Python Code]
num = int(input())
a=0;b=0;c=0
if num//300>0:
a= num//300
num = num -a*300
if num//60>0:
b = num//60
num = num - b*60
if num//10>0:
c = num // 10
num = num -c*10
if num>0:
print(-1)
else:
print(a,b,c)
📌 백준 10103번 주사위 게임
https://www.acmicpc.net/problem/10103
10103번: 주사위 게임
첫 라운드는 상덕이의 승리이다. 따라서 창영이는 6점을 잃게 된다. 두 번째 라운드는 두 사람의 숫자가 같기 때문에, 아무도 점수를 잃지 않고 넘어간다. 세 번째 라운드의 승자는 창영이이기
www.acmicpc.net
[Python Code]
case = int(input())
x = y = 100
for _ in range(case):
a, b = map(int, input().split())
if a > b:
y -= a
elif a < b:
x -= b
print(x, y, sep = "\n")
📌 백준 10214번 Baseball
https://www.acmicpc.net/problem/10214
10214번: Baseball
경근이는 수업 과제의 일환으로 연세대학교의 역사를 조사하고 있었다. 케케묵은 도서관 구석에서 경근이가 발견한 것은 역대 연고전의 야구경기 실황 기록문서였다. 하지만 문서를 가지고 있
www.acmicpc.net
[Python Code]
case = int(input())
x = y =0
for _ in range(case):
for i in range(9):
a,b = map(int, input().split())
x+=a
y+=b
if x>y:
print("Yonsei")
elif x<y:
print("Korea")
else:
print("Draw")
📌 백준 11557번 Yangjojang of The Year
https://www.acmicpc.net/problem/11557
11557번: Yangjojang of The Year
입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다. 타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지
www.acmicpc.net
[Python Code]
case = int(input())
for _ in range(case):
n = int(input())
alcohol = {}
temp = 0
for _ in range(n):
school, spend = map(str, input().split())
alcohol[int(spend)]= school
for i in alcohol.keys():
if temp<i:
temp = i
print(alcohol[temp])
📌 백준 2914번 저작권
https://www.acmicpc.net/problem/2914
2914번: 저작권
창영이는 노래 여러 개를 이어서 부르는 가수이다. 유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다. 이런 노래로 상업적으
www.acmicpc.net
[Python Code]
a,b = map(int, input().split())
print(a*(b-1)+1)
평균값이 23.0001이어도 올림하면 24가 됩니다.
따라서 최소한의 전체 값은 평균의 내림값(ex, 23)을 곱한 후에 1을 더하면 최소값을 구할 수 있습니다.
📌 백준 5355번 화성 수학
https://www.acmicpc.net/problem/5355
5355번: 화성 수학
겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산
www.acmicpc.net
[Python Code]
case = int(input())
for _ in range(case):
expr = list(map(str, input().split()))
answer = 0
for i in range(len(expr)):
if i==0:
answer += float(expr[i])
elif expr[i] == '@':
answer *= 3
elif expr[i] == '%':
answer += 5
elif expr[i] == '#':
answer -= 7
print("%0.2f" % (answer))
'코딩테스트 > Python' 카테고리의 다른 글
[파이썬/Python] 백준 알고리즘 및 풀이 1977번 완전제곱수 (0) | 2022.08.09 |
---|---|
[파이썬/Python] 2935번 소음 백준 알고리즘 및 풀이 (0) | 2022.08.09 |
[파이썬/Python] 코딩 테스트 첫 대비 백준 추천 문제 및 풀이 2 (0) | 2022.07.08 |
[파이썬/Python] 코딩 테스트 첫 대비 백준 추천 문제 및 풀이 1 (0) | 2022.07.08 |
코딩테스트 파이썬(Python) 시작 전 알아야 할 문법 (0) | 2022.07.07 |