본문 바로가기
  • think together
카테부 4기 판교 ai 실무/코테 공부

프로그래머스 코딩 기초 트레이닝 Day10

by hwamgai 2026. 5. 29.

문제 : 문자열의 앞의 n의 글자

https://school.programmers.co.kr/learn/courses/30/lessons/181907

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

내 코드

def solution(my_string, n):
    answer = my_string[:n]
    return answer

 

 

 

 

문제 : 접두사인지 확인하기

https://school.programmers.co.kr/learn/courses/30/lessons/181906

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

내 코드

def solution(my_string, is_prefix):

    if my_string[:len(is_prefix)] == is_prefix:
        return 1
    else:
        return 0

 

좋은 코드

def solution(my_string, is_prefix):
    return int(my_string.startswith(is_prefix))

 

 

 

문제 : 문자열 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/181905

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

내 코드:

def solution(my_string, s, e):
    answer = ''
    
    for i in range(len(my_string)):
        if i >= s and i <= e :
            answer += my_string[s+e-i]
        else:
            answer += my_string[i]

    return answer

 

좋은코드:

def solution(my_string, s, e):
    substr = reversed(list(my_string[s:e+1]))
    return my_string[:s] + ''.join(substr) + my_string[e+1:]
def solution(my_string, s, e):
    return my_string[:s]+my_string[s:e+1][::-1]+my_string[e+1:]

 

 

 

 

문제 : 세로 읽기

https://school.programmers.co.kr/learn/courses/30/lessons/181904

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

내 코드

def solution(my_string, m, c):
    
    for i in range(m):
        answer = ''
        for j in range(i, len(my_string), m) :
            answer += my_string[j]
        print(answer)
        
        if i+1 == c:
            return answer

 

좋은코드

def solution(s, m, c):
    return s[c-1::m]
def solution(my_string, m, c):
    return ''.join(my_string[i] for i in range(c - 1, len(my_string), m))

 

 

 

문제 : qr code

https://school.programmers.co.kr/learn/courses/30/lessons/181903

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

내 코드

def solution(q, r, code):
    answer = ''
    
    for i in range(len(code)):
        if i%q == r:
            answer += code[i]
    return answer

 

좋은 코드:

def solution(q, r, code):
    return code[r::q]
def solution(q, r, code):
    return ''.join(code[i] for i in range(r, len(code), q))