CODING TEST/PROGRAMMERS

[코딩테스트 입문] Python 23일차 (특이한 정렬, 등수 매기기, 옹알이 (1), 로그인 성공?)

개발자 만두 2024. 1. 11. 15:23
728x90
반응형

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

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

오늘의 문제 4개

 

1. 특이한 정렬

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

def solution(numlist, n):
    distance = [abs(x - n) for x in numlist]

    sorted_nums = sorted(zip(distance, numlist), key=lambda x: (x[0], -x[1]))

    return [num for _, num in sorted_nums]

 

2. 등수 매기기

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

def solution(score):
    avg = [sum(n)/2 for n in score]
    sorted_avg = sorted(avg, reverse=True)

    answer = []
    
    for x in avg:
        answer.append(sorted_avg.index(x)+1)
        
    return answer

 

3. 옹알이 (1)

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

from itertools import permutations

def solution(babbling):
    answer = 0
    speak = ["aya","ye","woo","ma"]
    word = []
    
    for i in range(1, len(speak)+1):
        for j in permutations(speak, i):
            word.append(''.join(j))

    for i in babbling:
        if i in word:
            answer += 1
            
    return answer

 

4. 로그인 성공?

🔗 문제 링크

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

 

⌨️ 작성한 코드 (Python)

def solution(id_pw, db):
    for i in range(len(db)):
        if id_pw[0] in db[i]:
            if id_pw[1] == db[i][1]:
                return 'login'
            else:
                return 'wrong pw'
    return 'fail'


코드에 대해 이해 안 가거나

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

감사합니다 🤓

 

 

728x90
반응형