Programming56 [프로그래머스 Python] 명예의 전당 (1) 💡문제 설명💡제한 사항 및 입출력 예시💡나의 정답 코드# 기본적으로 for 문이 실행될 때 마다 reverse sorting(역순 정렬) 수행을 하고, 가장 작은 값 [-1]인덱스 값을 answer 에 추가1. 명예의 전당 (glory) 리스트가 다 채워지기전 까지는 계속 더해준다 ; len(glory) 2. 다 채워진 후, glory 리스트의 가장 작은 값과 해당 순서의 s 값과 비교했을 때 s 값이 더 큰 경우에 glory 리스트의 가장 작은 값을 제거해주고 (pop 함수 활용) s 값을 glory 에 추가해준다. -> 이렇게 실행하면 리스트 개수는 계속해서 k 개로 유지되며, answer 에는 해당 일차에 가장 작은 값을 반환 가능 !def solution(k, score): answer.. 2024. 7. 16. [프로그래머스 Python] 푸드 파이트 대회 💡문제 설명수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다.이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건.. 2024. 7. 15. [프로그래머스 Python] 가장 가까운 값 찾기 💡문제 설명문자가 주어지면, 문자를 하나씩 순서대로 순회하면서 앞에 같은 글자가 있으면 얼마나 가까운지를 인덱스 차로 표현하고, 없다면 그냥 -1을 반환하는 문제💡제한 사항 및 입출력 예제 위의 입출력 예제 처럼 b > a > n > a > n > a 이렇게 순회하는데, b 는 당연히 맨 앞이니까 -1 이 반환되고 a 는 앞에 a 와 동일한 글자가 없기 때문에 -1 , n 도 -1 , 그 다음 나오는 a 는 2 칸 앞에 같은 글자가 있으니 2를 반환, n 도 2칸 앞에 n 이 있으니 2 를 반환, 마지막 a 는 앞에 같은 글자가 2개 있는데, 가장 가까운 a 와의 거리를 계산해야 하므로 2 가 반환되도록 코딩을 해야한다. 💡나의 정답1. answer 라는 빈 리스트 생성2. 일단 1번째 문자는 무조.. 2024. 7. 12. [프로그래머스 Python] 숫자 문자열과 영단어 💡문제 설명일부 자릿수를 영단어로 바꾼 카드를 건네주면 원래 숫자를 찾는 게임. 숫자의 일부 자릿수가 영단어로 바뀌었거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매겨변수로 주어진다. s 가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성하기. 💡제한 조건 및 입출력 예시 💡정답코드dictionary 를 정의해준다. {'영어' : '숫자', ... }temp_str = '' 임시 문자열 저장 변수result = '' 최종 결과 저장 변수만약에 "one4seven8" 이라는 문자열 s 가 들어온다면 o -> n -> e -> 4 -> ... 로 순회를 시킨다. 만약에 문자열 자료형의 메서드인 isdigit()을 통해 자료형이 숫자형이라면 result 에 더해준다. 만약 아니라면 .. 2024. 7. 11. 이전 1 2 3 4 5 6 7 ··· 14 다음