반응형 [programmers] '컨트롤 제트' 문제 해설 및 정답코드 ✅문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/120853 ✅ 문제 설명문자열 s가 주어졌을 때, 숫자와 "Z"가 공백으로 구분되어 포함되어 있습니다.숫자는 더하고,"Z"가 나오면 바로 전에 더했던 숫자를 제거하는 프로그램을 작성하세요. 🔍 제한사항1 ≤ len(s) ≤ 200-1,000 s는 숫자, "Z", 공백으로만 이루어져 있습니다.숫자와 "Z"는 공백으로 구분됩니다.Z가 연속해서 나오는 경우는 없습니다.s의 시작과 끝에는 공백이 없습니다. 📌 입출력 예시입력 / 출력"1 2 Z 3"4"10 20 30 40"100"10 Z 20 Z 1"1"10 Z 20 Z"0"-1 -2 -3 Z"-3✅ "1 2 Z 3" → 1 + 2 후 Z.. 2025. 3. 19. [programmers] '한 번만 등장한 문자' 문제 해설 및 정답코드 ✅ 문제 설명문자열 s가 주어졌을 때, 한 번만 등장하는 문자들을 찾아 사전순으로 정렬한 문자열을 반환하는 프로그램을 작성합니다. 만약 한 번만 등장하는 문자가 없다면 빈 문자열을 반환합니다. 🔍 핵심 개념 1️⃣ 딕셔너리(Dictionary)란?딕셔너리는 키(key)와 값(value) 쌍으로 데이터를 저장하는 자료구조입니다.my_dict = {'a': 1, 'b': 2}print(my_dict['a']) # 1📌 딕셔너리를 사용하면 문자 등장 횟수를 저장할 수 있습니다. 2️⃣ dict.get(key, default) 함수 이해dict.get()은 딕셔너리에서 특정 키의 값을 가져오는 함수입니다.키가 존재하면 그 값을 반환키가 없으면 기본값(default)을 반환my_dict = {'a': 1}.. 2025. 3. 19. [Python] 특집 - lambda 함수 활용법 파이썬에서 lambda 함수는 한 줄로 간결하게 함수를 정의할 수 있는 익명 함수입니다. 반복적으로 사용하지 않는 간단한 기능을 구현할 때 유용합니다. 이 문서에서는 lambda 함수의 개념과 다양한 활용법을 살펴보겠습니다. 🔹 1. lambda 함수란?lambda 함수는 익명 함수로, def 키워드를 사용하지 않고 함수를 한 줄로 정의할 수 있습니다. ✅ 기본 문법lambda 매개변수1, 매개변수2, ...: 표현식 ✅ 예제 1: 두 숫자의 합을 구하는 lambda 함수add = lambda x, y: x + yprint(add(3, 5)) # 8 📌 설명: lambda x, y: x + y는 x와 y를 더한 값을 반환하는 함수입니다. 🔹 2. lambda 함수와 map() 활용map() 함.. 2025. 3. 19. [python] 파이썬 isdigit() 함수 완벽 가이드 ✅ isdigit() 함수란?isdigit() 함수는 문자열이 숫자로만 이루어져 있는지 확인하는 함수입니다.문자열이 모두 숫자(0~9)로 이루어져 있으면 True, 하나라도 숫자가 아니면 False를 반환합니다. 📌 isdigit() 기본 예제print("123".isdigit()) # ✅ Trueprint("4567".isdigit()) # ✅ Trueprint("12a3".isdigit()) # ❌ False (문자 'a' 포함)print("98.7".isdigit()) # ❌ False (소수점 포함)print("Ⅳ".isdigit()) # ❌ False (로마 숫자 'Ⅳ'는 숫자로 인식되지 않음) ✅ isdigit() 특징표현 결과 설명"123".isdigit()✅ True정.. 2025. 3. 19. [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. [Python] 특집 퀴즈3 - range() 함수로 리스트 다루기 range() 함수를 활용하여 리스트를 다루는 방법을 확인하는 퀴즈입니다. 이번 퀴즈에서는 다양한 패턴의 range() 사용법을 확인할 수 있습니다. 🔹 문제 1: range()를 활용한 특정 범위 생성다음 코드의 실행 결과는 무엇일까요?numbers = list(range(4, 21, 4))print(numbers)(1) [4, 8, 12, 16, 20](2) [4, 9, 14, 19](3) [4, 8, 16, 20](4) [5, 10, 15, 20](5) [4, 7, 10, 13] 🔹 문제 2: range()와 음수 step 활용다음 코드의 실행 결과는 무엇일까요?numbers = list(range(100, 85, -5))print(numbers)(1) [100, 95, 90, 85](2) .. 2025. 3. 18. [Python] 특집 퀴즈2 - range() 함수로 리스트 다루기 range() 함수를 활용하여 리스트를 다루는 방법을 확인하는 퀴즈입니다. 이번 퀴즈에서는 리스트 컴프리헨션을 제외하고 문제를 구성하였습니다. 🔹 문제 1: range()를 활용한 리스트 생성다음 코드의 실행 결과는 무엇일까요?numbers = list(range(5, 20, 5))print(numbers)(1) [5, 10, 15, 20](2) [5, 10, 15](3) [5, 10, 20](4) [5, 15, 20](5) [10, 15, 20] 🔹 문제 2: range()와 음수 step 활용다음 코드의 실행 결과는 무엇일까요?numbers = list(range(30, 10, -6))print(numbers)(1) [30, 24, 18, 12](2) [30, 25, 20, 15](3) [30.. 2025. 3. 18. [Python] 특집 퀴즈1 - range() 함수로 리스트 다루기 range() 함수를 활용하여 리스트를 다루는 방법을 제대로 이해하고 있는지 확인하는 퀴즈입니다. 아래 문제를 풀어보세요! 🔹 문제 1: range()를 활용한 리스트 생성다음 코드의 실행 결과는 무엇일까요?numbers = list(range(3, 10, 2))print(numbers)(1) [3, 5, 7, 9](2) [3, 4, 5, 6, 7, 8, 9](3) [3, 5, 7](4) [3, 6, 9] 🔹 문제 2: range()와 step 활용다음 코드의 실행 결과는 무엇일까요?numbers = list(range(10, 0, -3))print(numbers)(1) [10, 7, 4, 1](2) [10, 8, 6, 4, 2](3) [10, 7, 4](4) [10, 7, 5, 1] 🔹 문제.. 2025. 3. 18. [Python] 특집 - range() 함수로 리스트 다루기 range() 함수는 반복문뿐만 아니라 리스트를 생성하거나 다룰 때도 유용하게 사용할 수 있습니다. 이 문서에서는 range()를 활용하여 리스트를 효과적으로 다루는 다양한 방법을 살펴보겠습니다. 🔹 1. range()를 활용한 리스트 생성 ✅ 예제 1: range()를 활용한 리스트 만들기numbers = list(range(10))print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]📌 설명: list(range(10))을 사용하면 0부터 9까지의 숫자가 포함된 리스트가 생성됩니다. ✅ 예제 2: 특정 범위의 리스트 생성numbers = list(range(1, 11))print(numbers) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]📌 설.. 2025. 3. 18. [Python] 특집 - range()를 활용한 반복문 range() 함수는 숫자 범위를 생성하는 내장 함수로, 반복문에서 자주 사용됩니다. 이 문서에서는 range()의 다양한 활용법과 최적화 방법을 알아봅니다. 🔹 1. 기본적인 range() 사용법 ✅ 예제 1: 0부터 9까지 출력for i in range(10): print(i)📌 설명: range(10)은 0부터 9까지의 숫자를 생성합니다. ✅ 예제 2: 1부터 10까지 출력for i in range(1, 11): print(i)📌 설명: range(1, 11)은 1부터 10까지의 숫자를 생성합니다. 🔹 2. step을 활용한 range() ✅ 예제 3: 2씩 증가하는 숫자 출력for i in range(0, 10, 2): print(i)📌 설명: range(0, 10, .. 2025. 3. 18. [Python] 초급 개념21 - 파이썬 반복문의 종류 반복문은 특정 코드 블록을 여러 번 실행할 때 사용됩니다. 파이썬에서 대표적인 반복문으로 for문과 while문이 있으며, enumerate(), zip(), map(), filter()와 같은 내장 함수를 활용한 반복도 가능합니다. 이 문서에서는 반복문의 다양한 유형과 사용법을 알아봅니다. 🔹 1. for 반복문for 문은 주어진 반복 가능한(iterable) 객체의 요소를 차례대로 가져와 실행하는 반복문입니다. ✅ 예제 1: 리스트의 요소 반복numbers = [1, 2, 3, 4, 5]for num in numbers: print(num)📌 설명: 리스트 numbers의 요소를 순차적으로 출력합니다. ✅ 예제 2: 문자열의 문자 반복text = "Python"for char in text.. 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. 이전 1 2 3 4 5 ··· 30 다음 반응형