[파이썬/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))

 

반응형