코딩 테스트 챌린지

[10월 코테 챌린지] SW expert academy:: 누적 9개 / D1 5개 D2 4개

  • -
728x90
반응형

2024/10/12

SW expert academy:: 누적 9개 / D1 5개 D2 4개


풀이한 문제

Difficulty 2

  1. +=
  2. 백만 장자 프로젝트
  3. 간단한 369게임
  4. 패턴 마디의 길이
 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 


문제 풀이

1. +=

T = int(input())
 
def sol(sen):
    a,b,n = map(int,sen.split())
    count = 0
    while a <= n and b<=n:
        if a <= b: #10 17
            a += b
        elif b < a:
            b += a
        count += 1
    return count
for test_case in range(1, T + 1):
    print(sol(input()))

 

2. 백만 장자 프로젝트

T = int(input())

def solution(n,l): #10 7 6, 0 / 3 5 9, 10
    n = list(map(int,n.split()))
    buy = 0 ; answer = 0
    
    while len(n) != 0:
        p = n.index(max(n))
        for i in range(p+1):
            if i == p:
                answer += buy*n[p]
                buy = 0
            else:
                answer -= n[i]
                buy += 1
        n = n[p+1:]
    return answer

for test_case in range(1, T + 1):
    l = int(input())
    print(f"#{test_case} {solution(input(),l)}")

 

3. 간단한 369게임

T = int(input())

def sol(n):
    l = [str(i+1) for i in range(n)]

    for i in range(len(l)):
        l[i] = l[i].replace('3','-')
        l[i] = l[i].replace('6','-')
        l[i] = l[i].replace('9','-')

        if '-' in l[i]:
            c = l[i].count('-')
            l[i] = '-'*c
    ls = ' '.join(l)
    return ls

print(sol(T))

 

4. 패턴 마디의 길이

T = int(input())
def sol(n):
    i = 1
    while n[:i]!=n[i:2*i]:
        i+=1
    return i
for test_case in range(1, T + 1):
    print(f"#{test_case} {sol(input())}")

미완성 문제

프로그래머스  Lv2

  1. 다리를 지나는 트럭

 

320x100
728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.