본문 바로가기
PYTHON

프로그래머스 - PCCE 기출문제

by dkdlxl 2024. 2. 19.

[PCCE 기출문제] 1번 / 출력

string_msg = "Spring is beginning"
int_val = 3
string_val = "3"

print(string_msg) // Spring is beginning
print(int_val + 10) // 13
print(string_val + "10") // 310

 

[PCCE 기출문제] 2번 / 피타고라스의 정리

a = int(input()) // 3
c = int(input()) // 5

b_square = c**2 - a**2
print(b_square) // 16

 

[PCCE 기출문제] 3번 / 나이 계산

year = int(input())
age_type = input()

if age_type == "Korea":
    answer = 2030-year+1
elif age_type == "Year":    
	answer = 2030-year
print(answer)

 

[PCCE 기출문제] 4번 / 나이 계산

start = int(input())
before = int(input())
after = int(input())

money = start
month = 1
while money < 70:
# 70만원 이상 모일 때까지 매월 저축하는 금액
    money += before
    month += 1
while money < 100:
# 100만원 이상 모일 때까지 매월 저축하는 금액 
    money += after
    month += 1

print(month)

 

[PCCE 기출문제] 5번 / 산책

def solution(route):
    east = 0
    north = 0
    for i in route:
        if i == "N":
            north += 1
        elif i == "S" :           
			north += -1
        elif i == "E" :
            east += 1
        elif i == "W":          
			east += -1
    return [east, north]

 

[PCCE 기출문제] 6번 / 가채점

def solution(numbers, our_score, score_list):
    answer = []
    for i in range(len(numbers)):
   #  our_score[i] 1번일때 score_list[numbers[i]로 보면 0번 인덱스가 나와야 하는데 
   # 1번 인덱스로 값이 추출되기 때문에 score_list[numbers[i] -1]을 해야 같은 값이 나온다.
        if score_list[numbers[i] -1] == our_score[i]:
            answer.append("Same")
        else:
            answer.append("Different")
    return answer

 

[PCCE 기출문제] 7번 / 가채점

def func1(humidity, val_set):
    if humidity < val_set:
        return 3
    return 1

def func2(humidity):
    if humidity >= 50:
        return 0
    elif humidity >= 40:
        return 1
    elif humidity >= 30:
        return 2
    elif humidity >= 20:
        return 3
    elif humidity >= 10:
        return 4  
	else:       
		return 5

def func3(humidity, val_set):
    if humidity < val_set:
        return 1
    return 0

def solution(mode_type, humidity, val_set):
    answer = 0
    
    #  func뒤에 지정한 생성자까지 함께 작성해야 함
    if mode_type == "auto":
        answer = func2(humidity)
    elif mode_type == "target":
        answer = func1(humidity, val_set)
    elif mode_type == "minimum":
        answer = func3(humidity, val_set)

    return answer

 

[PCCE 기출문제] 8번 / 가채점

def solution(storage, num):
    clean_storage = []
    clean_num = []
    for i in range(len(storage)):
        if storage[i] in clean_storage:
            pos = clean_storage.index(storage[i])
            clean_num[pos] += num[i]
        else:
        	# clean_storage.append(num[i]) 바꾸기 전 
            # storage[i]를 넣어야 물건의 이름이 추출됨 
            clean_storage.append(storage[i])
            clean_num.append(num[i])
            
    # 아래 코드에는 틀린 부분이 없습니다.      
    max_num = max(clean_num)
    answer = clean_storage[clean_num.index(max_num)]
    return answer