본문 바로가기

프로그래머스8

[프로그래머스 Python] 소수 만들기 💡문제 설명 주어진 숫자 중 3개의 수를 더했을 때, 소수(prime number)가 되는 경우의 개수를 구하기. 숫자들이 들어있는 배열 nums 가 매개변수로 주어질 때, nums 에 있는  숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성하기  💡제한사항1. nums 에 들어있는 숫자의 개수는 3개 이상 50개 이하2. nums 의 각 원소는 1 이상 1,000 이하의 자연수, 중복된 숫자가 들어있지 않다.  💡입출력 예시 💡풀이1. 3중 for 문 : 서로 다른 3개의 값들을 더해주기 위함. ㄴ for 루프는 주어진 범위에서 요소가 없으면 자동으로 실행되지 않고 지나간다. ㄴ 만약, for i in range(4, 3) :.. 2024. 7. 18.
[프로그래머스 Python] 카드 뭉치 ♣ 문제 설명 cards1 과 cards2 를 순서대로 한 장씩 사용하여 (리스트 안의 단어 순서는 바꿀 수 없음) goal list 처럼 만들 수 있으면 "Yes" Return, 아니면 "No" 리턴하는 문제 ♣ 시도했던 코드 1 (오답, runtime error)▶ 풀이 방법 : goal 의 요소 값들을 key로 가지며 index 를 value 로 하는 dic (딕셔너리) 를 생성하여 cards1 과 cards2 를 index 를 요소로 가지는 리스트를 생성하고, cards2 요소의 goal 에서의 index (cards2_idx) 와 cards2 를 cards1 에 더해줬을 때, goal 가 일치하면 "Yes" 아니면 "No" 를 return 하는 식으로 코드를 작성했다. 하지만, runtime 에.. 2024. 7. 17.
[프로그래머스 Python] 푸드 파이트 대회 💡문제 설명수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다.이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건.. 2024. 7. 15.
[프로그래머스 SQL] 조건에 맞는 사용자 정보 조회하기 ✅ 문제 설명 USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID, 닉네임, 전체주소, 전화번호를 조회하는 SQL문을 작성해주세요. 이때, 전체 주소는 시, 도로명 주소, 상세 주소가 함께 출력되도록 해주시고, 전화번호의 경우 xxx-xxxx-xxxx 같은 형태로 하이픈 문자열(-)을 삽입하여 출력해주세요. 결과는 회원 ID를 기준으로 내림차순 정렬해주세요.   ✅ 예시  ✅ 나의 정답 코드USED_GOODS_BOARD와 USED_GOODS_USER 테이블을 WRITER_ID와 USER_ID를 기준으로 LEFT JOIN 합니다.CITY, STREET_ADDRESS1, STREET_ADDRESS2를 결합 (CONCAT)해 전체주.. 2024. 7. 8.