정화 코딩

EDOC 코딩테스트 예비소집 본문

PS

EDOC 코딩테스트 예비소집

jungh150c 2023. 9. 2. 01:04

EDOC 코딩테스트 전날인 오늘, 코딩테스트 예비소집에 있는 문제들을 풀었다. 전부 파이썬으로 풀었고, 총 1시간 20분 걸렸다. 

 


 

A. A+B (백준 1000번)

 

https://www.acmicpc.net/problem/1000

 

import sys

a, b = map(int, sys.stdin.readline().split())

print(a+b)

 

(정답)

 


 

B. 꼬마 정민 (백준 11382번)

 

https://www.acmicpc.net/problem/11382

 

import sys

a, b, c = map(int, sys.stdin.readline().split())

print(a+b+c)

 

(정답)

 


 

C. 단어 길이 재기 (백준 2743번)

 

https://www.acmicpc.net/problem/2743

 

import sys

data = sys.stdin.readline().strip()

print(len(data))

 

(정답)

 


 

D. 단어 공부 (백준 1157번)

 

https://www.acmicpc.net/problem/1157

 

import sys

data = sys.stdin.readline().strip()
alpha = [0] * 26

for i in range(0, len(data)) :
    if ord(data[i]) < 91 :
        alpha[ord(data[i])-65] += 1
    else :
        alpha[ord(data[i])-97] += 1

maxIndex = 0
max = alpha[0]
count = 0

for i in range(0, 26) :
    if alpha[i] > max :
        max = alpha[i]
        maxIndex = i

for i in range(0, 26) :
    if max == alpha[i] :
        count += 1

if count == 1 :
    print(chr(maxIndex+65))
else :
    print("?")

 

(정답)

 


 

E. 한수 (백준 1065번)

 

https://www.acmicpc.net/problem/1065

 

import sys

n = int(sys.stdin.readline())
count = 0

for i in range(1, n+1) :
    isH = True

    num1 = i % 10
    newNum = i // 10
    num2 = newNum % 10
    dis = num1 - num2

    while True :
        num1 = newNum % 10
        newNum = newNum // 10
        if newNum == 0 :
            break
        num2 = newNum % 10
        if dis != (num1 - num2) :
            isH = False

    if isH :
        count += 1

print(count)

 

(정답)

 


 

F. ATM (백준 11399번)

 

https://www.acmicpc.net/problem/11399

 

import sys

n = int(sys.stdin.readline())
data = list(map(int, sys.stdin.readline().split()))
sum = 0

data.sort()

for i in range(0, n) :
    sum += (n-i) * data[i]

print(sum)

 

(정답)

 


 

G. 제로 (백준 10773번)

 

https://www.acmicpc.net/problem/10773

 

import sys

n = int(sys.stdin.readline())
data = []
sum = 0

for i in range(0, n) :
    num = int(sys.stdin.readline())
    if num == 0 :
        del data[-1]
    else :
        data.append(num)

for i in range(0, len(data)) :
    sum += data[i]

print(sum)

 

(정답)

 

'PS' 카테고리의 다른 글

EDOC 코딩테스트  (1) 2023.09.04
꾸준히 문제 풀기 - 9월 1, 2주차  (0) 2023.09.02
매일 문제 풀기 - 8월 다섯째 주  (0) 2023.08.29
매일 문제 풀기 - 8월 넷째 주  (0) 2023.08.22
매일 문제 풀기 - 8월 셋째 주  (0) 2023.08.15
Comments