본문 바로가기
반응형
[programmers] '등수 매기기' 문제 해설 및 정답코드 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120882 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr    ✅ 문제 설명어플에서 학생들의 영어와 수학 점수가 주어진 드림 score에서, 각 학생의 평균점수를 계산하고 그를 기준으로 등수를 매기는 문제입니다.  🔹 해결 방식각 학생의 [영어, 수학] 점수를 보고, 평균 계산평균점수를 높은 순서로 밀어 등수 매기원래 순서에 따라 각 학생의 등수 복원  📈 예시 예시 1score = [[80, 70], [90, 50], [40, 70], [50, 80]]평균: [75, 70, 55, 6.. 2025. 3. 27.
[programmers] 'OX퀴즈' 문제를 가장 간단하게 푸는 방법 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   ✅ 문제 개요수학 수식들이 "X [연산자] Y = Z" 형태의 문자열로 주어진다.이 수식이 맞으면 "O", 틀린 경우 "X"로 표시한 리스트를 만들어야 한다.예를 들어:["3 - 4 = -3", "5 + 6 = 11"] → ["X", "O"]  🔍 예시수식 결과"3 - 4 = -3"X"5 + 6 = 11"O"5 - 15 = 63"X  🧠 해결 방법 🔹 1. 수식 분리문자열을 " "(공백) 기준으로 나누면 아래처럼 조각으로 작.. 2025. 3. 27.
[programmers] '영어가 싫어요' 문제 해설 및 정답코드 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  ✅ 문제 설명영어로 쓰여 있는 숫자 단어가 붙어 있는 문자열이 주어졌을 때, 이 문자열을 실제 숫자로 바꾸는 문제입니다. 예를 들어 "onefourzerosixseven"이라는 문자열이 주어지면, 각각의 단어를 숫자로 바꿔서 14067이라는 숫자를 만들어야 합니다.  🔍 예시numbers 결과"onetwothreefourfivesixseveneightnine"123456789"onefourzerosixseven"14067  🧠 .. 2025. 3. 25.
[programmers] '삼각형의 완성조건(2)' 문제 해설 및 정답코드 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120868 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✅ 문제 개요두 개의 선분 길이가 주어졌을 때, 삼각형을 만들기 위해 가능한 세 번째 변의 길이의 개수를 구하는 문제입니다. 삼각형이 성립하려면:어떤 한 변의 길이는 나머지 두 변의 길이의 합보다 작아야 합니다. 세 변을 a, b, c라고 할 때, 다음 조건이 반드시 성립해야 합니다:a + b > cb + c > ac + a > b 이 문제에서는 두 변 a, b만 주어지고, 가능한 세 번째 변 x의 개수를 구해야 합니다.  예시sid.. 2025. 3. 25.
[programmers] '공 던지기' 문제 해설 및 정답코드 ✅ 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120843  ✅ 문제 설명머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다.공은 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다.k번째로 공을 던지는 사람의 번호를 구해야 합니다.친구들의 번호가 들어있는 정수 배열 numbers와 k가 주어집니다.numbers 배열은 순서대로 증가하는 번호를 가지며, 마지막 번호 다음에는 첫 번째 번호가 이어집니다.즉, 원형 구조(순환 리스트)에서 공이 움직이는 패턴을 찾아야 합니다.  🔍 입출력 예시numbers k 결과[1, 2, 3, 4]23[1, 2, 3, 4, 5, 6]53[1, 2, 3]32  🛠 문제 해결 과.. 2025. 3. 20.
[programmers] '2차원으로 만들기' 문제해설 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120842 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  📝 문제 설명정수 배열 num_list와 정수 n이 주어질 때, num_list를 n개의 요소씩 묶어 2차원 리스트로 변환하는 프로그램을 작성하세요.  🔹 제한사항조건 / 설명num_list의 길이n의 배수 (즉, 나누어떨어짐)0 ≤ num_list의 길이 ≤ 150최대 150개의 원소 포함 가능2 ≤ n n은 최소 2 이상이어야 함 🔹 입출력 예num_list n result1 2 3 4 5 6 7 82[[1, 2], [3,.. 2025. 3. 18.
[programmers] '주사위의 개수' 문제해설 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120845 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  📝 문제 설명머쓱이는 직육면체 모양의 상자에 정육면체 모양의 주사위를 최대한 많이 넣고 싶습니다. 상자의 가로, 세로, 높이가 저장된 배열 box와 주사위의 한 변의 길이 n이 주어질 때, 최대로 들어갈 수 있는 주사위 개수를 구하는 프로그램을 작성하세요.  🔹 제한사항box의 길이는 3입니다.box[0]: 상자의 가로 길이box[1]: 상자의 세로 길이box[2]: 상자의 높이 길이1 ≤ box의 원소 ≤ 1001 ≤ n ≤ .. 2025. 3. 17.
[programmers] '외계행성의 나이' 문제 간단하게 풀기 문제 출처문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120834  문제 설명우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 되었습니다. 이 행성에서는 나이를 알파벳으로 표현하는 독특한 방식이 존재합니다. 즉, 0은 'a', 1은 'b', 2는 'c', ..., 9는 'j'로 변환됩니다.예를 들어, 23살은 "cd", 51살은 "fb"로 표현됩니다.주어진 나이(age)를 PROGRAMMERS-962 방식으로 변환하는 함수를 작성하세요.  해결 방법문자열 변환주어진 나이(age)를 문자열로 변환하여 각 자리 숫자를 추출합니다.알파벳 변환각 숫자를 'a'부터 시작하는 문자로 변환해야 하므로, ASC.. 2025. 2. 27.
[programmers] '가위 바위 보' 문제를 푸는 여러 가지 방법 📝 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120839 📝 문제 설명가위(2), 바위(0), 보(5)를 각각 이길 수 있는 손으로 변환하는 문제입니다.  🔹 변환 규칙2(가위) → 0(바위)0(바위) → 5(보)5(보) → 2(가위)주어진 문자열을 위의 변환 규칙에 따라 변환해야 합니다.  ✅ 해결 방법 1️⃣ 리스트 컴프리헨션 + join() 사용 (추천)def solution(rsp): win_map = {'2': '0', '0': '5', '5': '2'} return "".join(win_map[ch] for ch in rsp) ✅ 가장 간결하고 빠른 방법 🚀win_map[ch]을 리스트로 변환 후 join.. 2025. 2. 25.
[programmers] '최빈값 구하기' 문제 쉽게 풀어보기 0. 문제 출처https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 문제 이해하기최빈값이란 가장 많이 등장한 숫자를 의미합니다. 만약 최빈값이 여러 개이면 -1을 반환해야 합니다.  2. 제한 조건배열의 길이는 1 이상 100 미만배열의 원소는 0 이상 1000 미만  3. 예제 살펴보기입력 (array) 최빈값 (결과)[1, 2, 3, 3, 3, 4]3[1, 1, 2, 2]-1[1]1  4. 문제 해결 방법 1️⃣ 배열을 돌면서 숫자의 등장 횟수를 센다각 숫자가 몇 번 나오는지 확인하는.. 2025. 2. 22.
반응형