728x90
반응형
모든 문제는 Python으로 풀이했습니다 ❕
오늘의 문제 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
반응형
'CODING TEST > PROGRAMMERS' 카테고리의 다른 글
[코딩테스트 입문] Python 25일차 (문자열 밀기, 종이 자르기, 연속된 수의 합, 다음에 올 숫자) (0) | 2024.01.11 |
---|---|
[코딩테스트 입문] Python 24일차 (치킨 쿠폰, 이진수 더하기, A로 B 만들기, k의 개수) (0) | 2024.01.11 |
[코딩테스트 입문] Python 22일차 (저주의 숫자 3, 평행, 겹치는 선분의 길이, 유한소수 판별하기) (1) | 2024.01.11 |
[코딩테스트 입문] Python 21일차 (숨어있는 숫자의 덧셈 (2), 안전지대, 삼각형의 완성조건 (2), 외계어 사전) (0) | 2024.01.11 |
[코딩테스트 입문] Python 20일차 (직사각형 넓이 구하기, 캐릭터의 좌표, 최댓값 만들기 (2), 다항식 더하기) (0) | 2024.01.10 |