Algorism 17

자릿수의 합

N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 툴력하는 프로그램을 작성하세요. 각 자연수의 자릿수의 합을 구하는 함수를 def digit_sum(x)를 꼭 작성해서 프로그래밍 하십시오. -입력 설명 첫 줄에 자연수의 개수N(3max: max=tot res=x print(res) 풀이 전에 문제에 자릿수의 합을 구하는 def digit_sum(x)을 사용하라고 명시되어 있습니다. def는 함수를 만들 때 사용하는 예약어로, 함수 이름 뒤 괄호 안의 매게 변수는 이 함수에 입력으로 전달되는 값을 받는 변수입니다. def 함수명(매개변수): 반복문 시작 전에 함수를 먼저 선언해줍니다. 매개변수를 x로 선언합니다. 자릿수를 더해야 하기 때문에 sum=0으로 초기화 시켜놓고..

Algorism/Python 2022.03.07

정다면체

두 개의 정N면체, 정M면체의 두 개의 주사위를 던져서 나올 수 있는 눈의 합 중 가장 확률이 높은 숫자를 출력하는 프로그램을 작성하세요. 정답이 여러 개일 경우 오름차순으로 출력합니다. -입력 설명 첫 번째 줄에는 자연수 N과 M이 주어집니다. N, M은 4, 6, 8, 12, 20 중 하나입니다. -출력 설명 첫 번째 줄에 답을 출력합니다. -입력 예제 4 6 -출력 예제 5, 6, 7 n, m = [4, 6] cnt = [0]*(n+m+1) max = 0 for i in range(1, n+1): for j in range(1, m+1): cnt[i+j]+=1 for i in range(n+m+1): if cnt[i]>max: max=cnt[i] for i in range(n+m+1): if cnt..

Algorism/Python 2022.03.07

프로그래머스 - 크레인 인형뽑기 게임

https://programmers.co.kr/learn/courses/30/lessons/64061?language=python3 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): stacklist = [] answer = 0 for move in moves: for i in range(len(board)): if board[i][move-1] != 0: stacklist.append(board[i][move-1]) board[i][move-1] = 0 if len(stacklist) ..

Algorism/Python 2022.03.04

대표값 구하기

N명의 학생의 수학성적이 주어집니다. N명의 학생들의 평균(소수 첫째자리 반올림)을 구하고, N명의 학생 중 평균에 가장 가까운 학생은 몇 번째 학생인지 출력하는 프로그램을 작성하세요. 답이 2개일 경우 성적이 높은 학생의 번호를 출력하고, 만약 답이 되는 점수가 여러 개일 경우 번호가 빠른 학생의 번호를 답으로 한다. -입력설명 첫 줄에 자연수 N(5

Algorism/Python 2022.03.04

프로그래머스 - 체육복

def solution(n, lost, reserve): answer = [] #체육복을 잃어버린 학생 중 여벌이 없는 학생 =참가불가 set_lost = set(lost)-set(reserve) #체육복 여벌이 있던 학생 중 잃어버린 학생빼고 =빌려줄수있는 학생 set_reserve = set(reserve)-set(lost) #참가 가능한 학생 중 for i in set_reserve:# 그 왼쪽이 체육복이 없는 경우 if i-1 in set_lost: set_lost.remove(i-1) elif i+1 in set_lost: #그 오른쪽이 없는 경우 set_lost.remove(i+1) answer = n-len(set_lost) return answer 문제에 앞서, 제한사항 5번을 보면 여벌의..

Algorism/Python 2022.03.03