본문 바로가기

코딩 테스트/프로그래머스

프로그래머스 PCCE 모의고사 1회 문제 코드 정답 풀이

728x90
반응형

내일 프로그래머스 PCCE시험을 신청해놨는데 파이썬은 손땐지 2년이 넘어서 거의 백지상태라 약간 긴장도 되고 하네요. 그래서 미리 모의고사를 해봤는데 C++로는 바로 풀 수 있겠는데 파이썬 메소드가 기억이 안나서 기억나는걸로만 풀었네요. 내일 9시에 하는데 잘 풀 수 있으면 좋겠습니다!

 

디버깅 1

num1 = 100
num2 = 200

# 출력 코드
print(num1 + num2)

 

빈칸 채우기 1

# 입력을 받는 코드입니다. 수정하지 말아주세요.
num = int(input())

if num > 0:
    print("양수입니다")
elif num == 0:
    print("0입니다")
else:
    print("음수입니다")

 

빈칸 채우기 2

answer = 0

for num in range(10, 101, 2):
    answer += num

print(answer)

 

빈칸 채우기 3

num1 = 1000 % 300
if num1 == 100 :
    answer1 = True
else:
    answer1 = False


num2 = 500 // 200
if num2 == 2 :
    answer2 = True
else:
    answer2 = False


str1 = "Hello" + "Python"
if str1 == "HelloPython" :
    answer3 = True
else:
    answer3 = False


str2 = "Hi" * 3
if str2 == "HiHiHi" :
    answer4 = True
else:
    answer4 = False

 

빈칸 채우기 4

def func1(a):
    return a * a

def func2(a):
    if a < 0 :
        return -1 * a
    return a

def func3(a, b):
    return a - b

def func4(a, b):
    if b > 0:
        return a % b
    return a % (-1 * b)


num1 = int(input())
num2 = int(input())

answer_mod = func4(num1, num2)

answer_pow = func1(num1)

answer_abs = func2(num2)

print("num1을 num2의 절댓값으로 나눈 나머지는", answer_mod, "입니다")
print("num1의 제곱 값은", answer_pow, "입니다")
print("num2의 절댓값은", answer_abs, "입니다")

 

디버깅 2

num_list = [1, 3, 5, 2, 12]

for i in range(len(num_list)):
    for j in range(num_list[i]):
        print(num_list[i], end=' ')
    print()

 

디버깅 3

num_list = [9, 2, 3, 1, 6, 8, 0, 8, 9, 2, 1, 7, 7, 3, 5]

count_list = [0] * 10

for i in range(len(num_list)):
    count_list[num_list[i]] += 1

# 출력 코드
print(count_list)

 

디버깅 4

def solution(num_list):
    count_even = 0
    answer = []
    
    for num in num_list:
        if num % 2 == 0:
            answer.append("even")
            count_even += 1
            
            if count_even == 3:
                break
        else:
            answer.append("odd")
    
    return answer

 

코드 작성 1

def solution(num_list):
    answer = [None] * len(num_list)
    index = 0
    for n in num_list:
        for i in range(2, n-1):
            if(n%i == 0):
                answer[index] = False
                break
                
        if answer[index] == None:
            answer[index] = True
            
        index += 1
        
    return answer

 

코드 작성2

def solution(text, anagram, sw):
    answer = ''
    tmp = [None] * len(text)
    
    if sw == False:
        for i in anagram:
            tmp[len(text)-i-1]= text[anagram[i]]    
        tmp.reverse()
            
    else:
        for i in anagram:
            tmp[i] = text[anagram.index(i)]  
            
    answer = answer.join(tmp)
    return answer

 

 

728x90
반응형