본문 바로가기

코딩테스트기초24

[프로그래머스] 이어 붙인 수 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(num_list): even = '' odd = '' for num in num_list: if num % 2 == 0: even += str(num) else: odd += str(num) return int(even) + int(odd) 1. 짝수들을 이어붙일 even과 홀수들을 이어붙일 odd를 빈 문자열로 초기화 2. num_list에 있는 숫자들로 반복.. 2024. 3. 28.
[프로그래머스] 원소들의 곱과 합 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181929 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(num_list): mul = 1 add = 0 for i in num_list: mul *= i add += i return 1 if mul < add * add else 0 1. mul은 모든 원소들을 곱해야 하므로 1, add는 모든 원소들을 더해야 하므로 0으로 초기화 2. num_list에 있는 원소들로 반복해서 곱한 값을 mul에, 더한 값은 add에.. 2024. 3. 28.
[프로그래머스] 주사위 게임 2 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(a, b, c): answer = 0 if a == b and b == c: answer = (a + b + c) * (a * a + b * b + c * c) * (a ** 3 + b ** 3 + c ** 3) elif a != b and b != c and c != a: answer = a + b + c else : answer = (a + b + c) * .. 2024. 3. 28.
[프로그래머스] 등차수열의 특정한 항만 더하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(a, d, included): answer = 0 for i in range(len(included)): if included[i]: answer += a + i * d return answer 1. included 배열 길이만큼 반복 만약 included[i]가 true이면 answer에 (a + i * d) 값을 리턴 2024. 3. 28.