n = 1260
count = 0
# 큰 단위 화폐부터 차례대로 확인하기
array = [500,100,50,10]
for coin in array:
count += n // coin # 해당 화폐로 거슬러 줄 수 있는 동전의 갯수 세기
n %= coin
print(count)
public class change {
public static void main(String[] args) {
int n = 1260;
int cnt = 0;
int[] coinTypes = {500, 100, 50, 10};
for(int i = 0; i < coinTypes.length; i++) { // length()가 아님
int coin = coinTypes[i];
cnt += n / coin;
n %= coin;
}
System.out.println(cnt);
}
}
//
/
자바, 파이썬에서 나머지 구하기 : %
# N , K 공백을 기준으로 구분하여 입력 받기
n, k = map(int, input().split())
result = 0
while True:
# n이 k로 나누어 떨어지는 수가 될때까지 1씩 빼기
target = (n // k) * k
result += (n - target)
n = target
# n이 k보다 작을 때 (더 이상 나눌 수 없을 때) 반복문 탈출
if n < k:
break
# k로 나누기
result += 1
n //= k
# 마지막으로 남은 수에 대하여 1씩 빼기
result += (n-1)
print(result)
package greedy;
import java.util.*;
public class minusToOne {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// n,k를 공백을 기준으로 구분하여 입력 받기
int n = sc.nextInt();
int k = sc.nextInt();
int result = 0;
while (true) {
// n 이 k로 나누어 떨어지는 수가 될 때까지 1씩
int target = (n / k) * k;
result += (n - target);
// n이 k보다 작을 때 반복문 탈출
if(n<k) break;
result += 1;
n /= k;
}
// 마지막으로 남은 수에 대하여 1씩 빼기
result += (n-1);
System.out.println(result);
}
}
data = input()
# 첫 번째 문자를 숫자로 변경하여 대입
result = int(data[0])
for i in range(1, len(data)):
# 두 수 중에서 하나라도 0 혹은 1인 경우, 더하기 수행
num = int(data[i])
if(num <=1 or result <=1:
result += num
else:
result *= num
print(result)
package greedy;
import java.util.Scanner;
public class mulyiplyDivision {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
// 결과값 초기화
int result=0;
for(int i = 0;i<=input.length()-1;i++) {
int num = Integer.parseInt(input.substring(i,i+1));
//System.out.println(num);
if(result<=1 || num<=1)
result +=num;
else
result *=num;
}
//System.out.println(result);
}
}
String.valueOf()
vs toString()