변경이력

돌아가기
4 10개 문자 추가 137개 문자 삭제

2016/10/19 04:02

장핌

연산을 무지하게 반복하는 비효율적인 코드인 것 같지만 어쨋던 풀이가 아직 없어서 올려봅니다. 코딩 처음 배우는 늙은이인데 코딩 도장 덕분에 많은 문제 풀어 볼 수 있고, 똑똑하신 분들 풀이도 보고 배울 수 있어서 참 많은 도움 받은 것 같java로 작성해봤습니다. 지적 환영합니다! ```{.java} import java.util.*; import java.io.*; public class doll { public static void main(String[] args) throws FileNotFoundException { Scanner sc = new Scanner(new File("c:/oop/doll.txt")); int n = sc.nextInt(); int mubiao = sc.nextInt(); ArrayList<Integer> nums = new ArrayList<Integer>(); boolean[] result = new boolean[n]; Random ran = new Random(); while (sc.hasNext()){ nums.add(sc.nextInt()); } Collections.sort(nums); int sum=0; while(sum!=mubiao){ sum=0; for(int i=0; i<n;i++){ result[i]=ran.nextBoolean(); if (result[i]==true) sum+=nums.get(i); } } for(int i=0; i<n;i++){ if (result[i]==true) System.out.print(nums.get(i)+" "); } } } ``` 입력 값(doll.txt) 10 50 25 27 3 12 6 15 9 30 21 19 실행결과 6 19 25
연산을 무지하게 반복하는 비효율적인 코드인 것 같지만 어쨋던 풀이가 아직 없어서 올려봅니다. 코딩 처음 배우는 늙은이인데 코딩 도장 덕분에 많은 문제 풀어 볼 수 있고, 똑똑하신 분들 풀이도 보고 배울 수 있어서 참 많은 도움 받은 것 같java로 작성해봤습니다. 지적 환영합니다! ```{.java} import java.util.*; import java.io.*; public class doll { public static void main(String[] args) throws FileNotFoundException { Scanner sc = new Scanner(new File("c:/oop/doll.txt")); int n = sc.nextInt(); int mubiao = sc.nextInt(); ArrayList<Integer> nums = new ArrayList<Integer>(); boolean[] result = new boolean[n]; Random ran = new Random(); while (sc.hasNext()){ nums.add(sc.nextInt()); } Collections.sort(nums); int sum=0; while(sum!=mubiao){ sum=0; for(int i=0; i<n;i++){ result[i]=ran.nextBoolean(); if (result[i]==true) sum+=nums.get(i); } } for(int i=0; i<n;i++){ if (result[i]==true) System.out.print(nums.get(i)+" "); } } } ``` 입력 값(doll.txt) 10 50 25 27 3 12 6 15 9 30 21 19 실행결과 6 19 25
3 78개 문자 추가 16개 문자 삭제

2016/10/19 00:59

장핌

2 8개 문자 추가 29개 문자 삭제

2016/10/19 00:57

장핌

1 Original

2016/10/19 00:55

장핌

코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.