전체 글

· 알고리즘
📌 N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 출력 하는 프로그램을 작성하세요. 각 자연수의 자릿수의 합을 구하는 함수를 def digit_sum(x)를 꼭 작성해서 프로그래밍 하세요. ex) 125 => 1 + 2 + 5 ✔️내가 짠 코드 import sys sys.stdin=open("input.txt", "r") n=int(input()) input_list=list(map(int, input().split())) def digit_sum(x): digit_num=0 while (x>0): #몫과 나머지를 이용하여 구한다. digit_num+=x%10 x=x//10 return digit_num #각 자릿수를 모두 합한 숫자 중 가장 큰 수와 해당하는 실제..
· 알고리즘
📌 두 개의 정 N면체와 정 M면체의 두 개의 주사위를 던져서 나올 수 있는 눈의 합 중 가장 확 률이 높은 숫자를 출력하는 프로그램을 작성하세요. 정답이 여러 개일 경우 오름차순으로 출력합니다. ex) n=5, m=4 1 2 3 4 5 1 2 3 4 5 6 2 3 4 ... 3 4 ✔ 내가 짠 코드 import sys sys.stdin=open('input.txt', "r") n, m=map(int, input().split()) #n+m은 만들어질 수 있는 최댓값이기 때문에 배열 index를 n+m만큼 할당한다. cnt=[0] * (n+m) hap, max=0, 0 for i in range(1, n+1): for j in range(1, m+1): hap=i+j #해당하는 index의 값을 1 더한..
· 개발
출력함수는 사용자에게 보여지도록 만들어진 것이기 때문에 main에서 사용하는 것이 바람직하다. 따라서 부모 클래스인 Account에서 사용한 print문은 주석처리로 바꾸고 balance를 return하여 main에서 print문과 함께 보여지도록 바꾸었다. 그런데 굳이 balanceInfo를 만들지 않고 get으로 접근이 가능할 것 같은데, 시도해 봐야겠다. * print문은 main함수에서 이용하도록 하자. package account; public class Account { private String accountNo;// 계좌번호 private String ownerName;// 예금주 이름 private int balance;// 잔고 Account(String accountNo, String..
· 개발
// 계좌 저장을 테스트하기위한 코드 class MethodExample1 { public static void main(String args[]) { Account obj1 = new Account("111-222-33333333", "김영식" , 200000); Account obj2 = new Account("555-666-77777777", "박진희" , 1000000); obj1.deposit(1000000); obj2.withdraw(200000); printAccount(obj1); printAccount(obj2); } static void printAccount(Account obj) { System.out.println("계좌번호: " + obj.getAccountNo()); Syste..
오승미
프로그래밍 공부