본문 바로가기

Problem Solving/프로그래머스79

[프로그래머스] 위클리 챌린지 "부족한 금액 계산하기"(파이썬) 문제 https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 코드 def solution(price, money, count): sum = 0 for i in range(count): sum += (i+1)*price return abs(sum - money) if money < sum else 0 코드 설명 삼항 연산자를 이용하였다. 삼항연산자 A if condition else B (조건.. 2022. 5. 5.
[프로그래머스] 연습문제 "x만큼 간격이 있는 n개의 숫자"(파이썬) 문제 https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 코드 def solution(x, n): answer = [] for i in range(n): answer.append(x*(i+1)) return answer 코드 설명 answer라는 리스트에 x값과 i+1값을 곱한 값을 for문이 끝날 때까지 넣어주며 리스트로 출력 마무리 다른 사람의 코드 def .. 2022. 5. 4.
[프로그래머스] 연습문제 "핸드폰 번호 가리기"(파이썬) 문제 https://programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 코드 def solution(phone_number): pn = list(phone_number) for i in range(len(pn)-4): pn[i]="*" return ("".join(pn)) 코드 설명 입력받은 숫자를 list 형태로 저장한 뒤 전체 길이에서 끝 4자리 숫자를 제외하고 리스트 값을 *로 바꾼 뒤 문자열 형태.. 2022. 5. 2.
[프로그래머스] 연습문제 "시저암호" (파이썬) 문제 https://programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr 코드 def solution(s, n): sList = list(s)#sList에 입력받은 글자를 list형태로 잘라서 저장 for i in range(len(sList)):#sList 길이만큼 반복 if sList[i].isupper():#리스트에 든 글자가 대문자인 경우 sList[i] = chr((ord(sList[i])-.. 2022. 5. 2.
[프로그래머스] 완전탐색 "모의고사" (파이썬) 문제 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 완전 탐색(Brute Force): 가능한 모든 경우의 수를 다 시도해 보는 것 코드 def solution(answers): answer = [] s1 = [1, 2, 3, 4, 5] s2 = [2, 1, 2, 3, 2, 4, 2, 5] s3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] scores = [0,0,0] max_score = 0.. 2022. 4. 30.
[프로그래머스] 월간 코드 챌린지 시즌2 "음양 더하기" (파이썬) 문제 https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 코드 def solution(absolutes, signs): arr = [] for i in range(len(absolutes)): if signs[i]: arr.append(absolutes[i]) else: arr.append(absolutes[i]*(-1)) return sum(arr) 코드 설명 absolutes 배열의 길.. 2022. 4. 25.
[프로그래머스] 월간 코드 챌린지 시즌3 "없는 숫자 더하기" (파이썬) 문제 https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. programmers.co.kr 코드 def solution(numbers): sum = 0 for i in numbers: sum = sum + i answer = 45 - sum return answer 코드 설명 0+1+...+9 = 45 매개변수로 받은 numbers 배열의 숫자의 합을 저장할 sum을 0으로 초기화 리스트 내부 요소.. 2022. 4. 25.
반응형