CODING TEST/PROGRAMMERS

[코딩 기초 트레이닝] Python 11일차 (문자 개수 세기, 배열 만들기 1, 글자 지우기, 카운트 다운, 가까운 1 찾기)

개발자 만두 2023. 12. 30. 13:26
728x90
반응형

모든 문제는 Python으로 풀이했습니다 ❕

오늘의 문제 5개는 아래와 같습니다 ⤵️

오늘의 문제 5개

 

1. 문자 개수 세기

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

def solution(my_string):
    answer = []
    alphabets = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
    
    for s in alphabets:
        answer.append(my_string.count(s))
    
    return answer

 

2. 배열 만들기 1

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

def solution(n, k):
    answer = []
    
    for x in range(1, n+1):
        if x % k == 0:
            answer.append(x)
    
    return answer

 

3. 글자 지우기

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

def solution(my_string, indices):
    answer = ''
    
    for i in range(len(my_string)):
        if i in indices:
            continue
        answer += my_string[i]
    
    return answer

 

4. 카운트 다운

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

def solution(start, end_num):
    answer = []
    
    for x in range(start, end_num-1, -1):
        answer.append(x)
    
    return answer

 

5. 가까운 1 찾기

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

def solution(arr, idx):
    for i in range(idx, len(arr)):
        if arr[i] == 1:
            return i
    
    return -1


코드에 대해 이해 안 가거나

궁금한 내용이 있으신 분은 댓글 남겨주세요!

감사합니다 🤓

 

 

728x90
반응형