1번.
1번은 단순히 나누어지면 나누고 나눌수 없다면 1을 빼주는 방법이다.
1번 수행할때마다 count 값에 1을 추가해주어 횟수를 구했다.
이때 n 과 k 의 값이 어떻든 k 가 1보다 크다면 1씩 빼는것보다
나누는것이 더 효율적이기 때문.
2번.
target 변수를 지정하여 (n//k) *k = k 가 나누어떨어지면 n 값이 출력되고 안나누어 떨어진다면 n-1 값 이 나오기때문에
count += (n-target) 을 했을때
첫째 줄에 여러 개의 숫자로 구성된 하나의 문자열 s가 주어집니다.
첫째 줄에 만들어질 수 있는 가장 큰 수를 출력 합니다.
02984
576
567
210
문자열이기때문에 문자열 s를 data 리스트에 int 형으로 변환하여 초기화 시켜주고,
for 문을 통해 data 리스트에 방문하며
data[i] 의 값과 sum 의 값이 1 이하라면 더해주고
아니면 곱해주면 된다.
이때 유의 사항으로 sum 의 값을 포함하지 않으면 sum이 0 이고 입력해야 하는 값이 9 여도 곱연산을 하는데 0이 되기때문에 최대 값을 만족하지못하기 때문.
첫째 줄에 모험가수 n이 주어집니다.
둘째 줄에 각 모험가의 공포도 값을 N이하의 자연수로 주어지며 각 자연수는 공백으로 주어집니다.
여행을 떠날 수 있는 그룹 수의 최댓값을 출력 합니다.
5
2 3 1 2 2
2
인원수를 추가하며 인원수 값이 공포도 이상이라면 그룹수에 1을 더하고 인원수 초기화.