Coding-Test 32

[프로그래머스/Python] qr code

https://school.programmers.co.kr/learn/courses/30/lessons/181903 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 1 (나의 코드)def solution(q, r, code): result = [] for idx in range(len(code)): if r == idx % q: result.append(code[idx]) return ''.join(result) 코드 2return code[r::q] 🧩 문제 다시 요약“code의 각 인덱스를 q로 나눈 나머지가 r인 문자들만 모아서 이..

Coding-Test 2025.10.14

[프로그래머스/Python] 문자열 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/181905 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 1 (나의 코드)def solution(my_string, s, e): list_string = list(my_string) list_string[s:e+1] = reversed(my_string[s:e+1]) return ''.join(list_string) 코드 2 (GPT)def solution(my_string, s, e): return my_string[:s] + my_string[s:e+1][:..

Coding-Test 2025.10.14

[프로그래머스/Python] 접미사인지 확인하기

https://school.programmers.co.kr/learn/courses/30/lessons/181908 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 1 (나의 코드)def solution(my_string, is_suffix): suffixes = [my_string[i:] for i in range(len(my_string))] return int(is_suffix in suffixes) 코드 2 (GPT)def solution(my_string, is_suffix): return int(my_string.endswith(is_suffix))str...

Coding-Test 2025.10.14

[프로그래머스/Python] 문자열 여러 번 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/181913 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 (나의 코드)def solution(my_string, queries): list_string = list(my_string) for s, e in queries: list_string[s:e+1] = reversed(list_string[s:e+1]) return ''.join(list_string) 🔹 문자열은 “리스트처럼 인덱싱은 가능하지만 수정은 불가능”합니다.🔹 따라서 li..

Coding-Test 2025.10.14

[프로그래머스/Python] 주사위 게임 3

https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항a, b, c, d는 1 이상 6 이하의 정수입니다. 코드 1 (나의 코드)from collections import Counterdef solution(a, b, c, d): nums = [a, b, c, d] unique = set(nums) cnt = Counter(nums) score = 0 if len(unique) == 1: # 4개 같을 때 p = nums[0] ..

Coding-Test 2025.10.11

[프로그래머스/Python] 배열 만들기 4

https://school.programmers.co.kr/learn/courses/30/lessons/181918 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 1 (나의 코드)def solution(arr): i = 0 stk = [] while i = arr[i]): stk.remove(stk[-1]) return stk 코드 개선 def solution(arr): i = 0 stk = [] while i = arr[i] stk.pop() # 마지막 원소 제거 return stk 1. eli..

Coding-Test 2025.09.29

[프로그래머스/Python] 주사위 게임 2

https://school.programmers.co.kr/learn/courses/30/lessons/181930 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항a, b, c는 1이상 6이하의 정수입니다. 코드 1 (나의 코드)def solution(a, b, c): if a != b and a != c and b != c: return a + b + c elif (a == b != c) or (a == c != b) or (b == c != a): return (a + b + c) * (a**2 + b**2 + c**2) elif a == ..

Coding-Test 2025.02.28

[프로그래머스/Python] 코드 처리하기

https://school.programmers.co.kr/learn/courses/30/lessons/181932 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명  제한사항1 ≤ code의 길이 ≤ 100,000code는 알파벳 소문자 또는 "1"로 이루어진 문자열입니다. 코드 1 (나의 코드)def solution(code): mode = 0 ret = '' for idx in range(len(code)): if mode == 0: if code[idx] != "1" and idx % 2 == 0: ret += c..

Coding-Test 2025.02.28

[프로그래머스/Python] 홀짝에 따라 다른 값 반환하기

https://school.programmers.co.kr/learn/courses/30/lessons/181935 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 제한사항1 ≤ n ≤ 100 코드 1 def solution(n): answer = 0 if n % 2 == 1: # 홀수라면 for i in range(1, n+1, 2): # 1..

Coding-Test 2025.01.21