디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

로또로형

쿄스케갤로그로 이동합니다. 2012.01.27 12:33:43
조회 123 추천 0 댓글 10

일단 난 자바밖에 다뤄본적이 없고.. 씨는 기초적인 것도 헷갈려해..(회사 업무중에 pro-c라고

아주 찔금 다뤄봐서.. 거기서는 포인터도 거의 안쓰여서...)

그래서 자바로만 설명할께.. 씨로 짜면 자료구조 직접 다 구현할텐데.. 자신이 없다 ㅋ

자료구조 떡칠했고.. 제대로 된 알고리즘이나 퍼포먼스가 보장된 알고리즘이라곤 말 못하겠어

ㅋㅋ 그냥 이렇게 하면 돌아는 가겠다 라는 생각이야... 아마 다른 형들이 최적화해서 짜주겠지..

나는 일이 없어서 ㅠㅜ 심심해서 짜보는거라 허접하더라도 이해해줘..

내가 자바 스윙을 다뤄봤으면 좀더 간편하고 이쁜 ui를 만들어 주겠는데.. 내가 해본 ui는

웹이랑 안드로이드밖에 없어.. ui부분은 제껴두고... 짜볼께..

시드값 입력은 파일로 받게할 생각이야...

01,03,04,05,06,07,09,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,33,36,37,38,40,41,42,44,45
01,03,04,06,08,10,11,12,13,14,15,16,17,18,20,22,24,25,26,28,29,30,31,33,34,36,37,38,39,40,41,42,43,44,45
01,02,03,04,05,06,07,08,10,11,14,15,17,18,19,20,22,23,24,25,26,28,29,30,31,32,33,34,35,36,39,40,41,42,44

이런식으로 저장된 파일을 읽어오는거지..

기존에 있는것처럼 드래그해서 붙여넣기 하는식도 좋은데... 앞서 말했듯이 스윙을 안해봐서..

그렇다고 저 숫자를 하나하나 사용자가 입력하는건 아닌거 같고.. 그래서 파일로 읽어오는걸로 할께

자바에 scanner.nextLine() 메소드를 쓰면 한줄씩 읽어와..

while(scanner.hasNext){                          //읽어올 내용이 있다면
  String 시드값=scanner.nextLine()
  String 시드값에 있는 숫자[]=시드값.split(","); // ,로 파싱해주는거.. 문자로 표현된 숫자들의 배열에 각기 값이 담김
  arraylist.add(시드값에 있는 숫자[]);     // 어레이 리스트에 위에서 나온 숫자배열을 추가해 주기
}

while(HashSet.size()<=50){                          //인덱스 갯수가 50개가 될때까지.. 반복
    int 시드값인덱스=(int)(Math.random()*arraylist);//0부터 총시드값이 저장되어 있는 목록 수 사이에서 랜덤하게 값을 뽑음
    if(!HashSet.contains(시드값인덱스)){            //뽑은 값이 기존에 있는 인덱스인지 아닌지 구별
      HashSet.add(시드값인덱스);                    //없을시에 인덱스를 관리하는 hashset에 추가
    }
}

Iterator 해쉬셋이터레이터=HashSet.iterator();      //인덱스를 관리하는 hashset을 순차적으로 불러오기 위해 이터레이터를 검.

while(해쉬셋이터레이터.hasNext()){                 //해쉬셋이터레이터가 끝날때까지 반복
    String[] 시드의숫자들=arraylist.get(해쉬셋이터레이터.next()); //랜덤하게 나온 인덱스를 통해 전체 목록중에서 값을 꺼내옴. 그 값들이 문자열 배열이기 때문에 문자열 배열로 선언하고 값을 넣음.
    for(int i=0;i<시드의숫자들.size();i++){                       //나온 숫자들의 배열길이 만큼 반복
        if(HashMap.contains(시드의숫자들[i]){                     //기존에 있는 숫자인가 아닌가 판별
            HashMap.put(시드의숫자들[i],HashMap.get(시드의숫자들[i])+1) //있는 숫자라면 나온 횟수를 증가시킴
        }else{
            HashMap.put(시드의숫자들[i],1);                       //아니라면 해쉬맵에 키값을 넣고 값음 1을 넣음.
        }
            
    }
}

Iterator 해쉬맵이터레이터=HashMap.keySet().iterator();       // 해쉬맵 값에 순차적으로 접근하기 위해 이터레이터 검
while(해쉬맵이터레이터.hasNext()){                   //해쉬맵끝까지 반복
   String 뽑아낸수=해쉬맵이터레이터.next();          //키값을 뽑아낸수 라는 문자열 변수에 담음. 키값이란 숫자를 말함(1~45)
   if(HashMap.get(뽑아낸수)==HashSet.size()){        //그 숫자가 중복된수가 50번인지 아닌지 구분.. 
                                                     //50이라고 안하고 HashSet.size()를 쓴 이유는 지금은 50개를 추려서 값을 뽑아내지만 
                                                     //나중에는 30개가 될수도 있고 100개가 될수 있기때문에.. 
                                                     //그때그때 상황에 맞출수 있는 유연한 코드가 되기를 바라는 마음으로..
       최종적으로 살아남은 수 리스트.add(뽑아낸수);  //전부 중복된 숫자들을 리스트에 담는다.
   }   
    
}



for(int i=0;i<최종적으로 살아남은 수 리스트.size();i++){ //최종적으로 살아남은 숫자들을 출력
    
   System.out.print(최종적으로 살아남은 수 리스트[i]+"/");
}
   System.out.println("");

if(최종적으로 살아남은 수 리스트.size()<6){              //6개 미만일경우 끝나고 아닐 경우는 뽑아낸 수에서 6개를 랜덤으로 뽑아주는 곳으로 간다.
   System.out.println("결과수의 갯수가 6개 미만입니다 "); 
   return; 
}

---------------

일단은 이런식으로 흐름이 진행되게 할건데... 내가 잘못 이해하거나 빼먹은게 있으면 말해줘... 주석 달아서 형이 이해하기 쉽게

설명한다고 했는데 이해 안되는 부분 있으면 말해주고...  일단 기존꺼 보다 속도같은거는 모르겠다 ㅋㅋ 기존꺼 한번 돌려봐서

어떤지 잘 모르겠고.. 알고리즘을 내가 잘 짜는것도 아니라서... 이런식으로 짜면 돌아는 갈거야... 뭐 짜봐야 알겠지만

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
300785 컴퓨터 배워서 외국가면 [9] 신미애갤로그로 이동합니다. 12.01.31 163 0
300782 프갤 공지 만들자 링크좀 개념글 눌러줘 [1] dlbo갤로그로 이동합니다. 12.01.31 59 0
300781 막힐 땐 삽질하지 말고 mdsn을 쳐다보면 자다가도 떡이 나온다 [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 12.01.31 87 0
300773 짤달린 게시글들 클릭을 못하겠네 [2] NightWish갤로그로 이동합니다. 12.01.31 67 0
300772 슴규?? 이거나 쳐 봐라... [2] 이문동쮸쮸바갤로그로 이동합니다. 12.01.31 122 0
300770 리눅스 하드 사망 [3] 이모군(175.114) 12.01.31 54 0
300769 살짝 졸음이 오는 시간 걸그룹 뮤비나 보면서 ㅈㅈ를 세워보자 거칠게갤로그로 이동합니다. 12.01.31 58 0
300768 마지막짤을 올리고 퇴개르 - 구릿빛 탄탄한 몸매! [37] dlbo갤로그로 이동합니다. 12.01.31 156 1
300766 이 짤에 대해 어떻게 생각하시나여 [24] 신미애갤로그로 이동합니다. 12.01.31 167 1
300765 IT 노동 조합이 핫해졌다 함 구경 하라능~ [1] 거칠게갤로그로 이동합니다. 12.01.31 110 0
300764 뭔 슴규좀비갤이냐 [2] dlbo갤로그로 이동합니다. 12.01.31 102 0
300763 구조체에서 .과 ->의 차이점은 뭔가요 [12] ㅁㅁㅁ(61.251) 12.01.31 96 0
300761 일단 APNS 부터 좀 해보러 가야겠다 -.-ㅋ [2] 캐미친닭(115.92) 12.01.31 49 0
300760 for문 쓸떄 for(;1;) 이렇게 쓸수도 있음? [12] 1(118.220) 12.01.31 86 0
300759 난 써니가 주부애 부려서 좋더라 [4] 거칠게갤로그로 이동합니다. 12.01.31 103 0
300758 선심 써서 짤 하나 더 뱉고 공부하러 감요 [1] dlbo갤로그로 이동합니다. 12.01.31 96 0
300757 조공으로 올린 슴규인데..질문에 답은없곸ㅋㅋㅋ [6] 엔투갤로그로 이동합니다. 12.01.31 122 0
300756 이 횽들 다 슴규 검색하고 있나보네 [3] dlbo갤로그로 이동합니다. 12.01.31 82 0
300755 C 질문좀 받아주소 [10] 짱짱(203.253) 12.01.31 65 0
300754 디자이너면 디자이너답게..? [20] Red nefed갤로그로 이동합니다. 12.01.31 133 0
300752 수학때문에 미치겠다 [3] 1(118.220) 12.01.31 98 0
300751 동영상dat파일과 관련 idx파일 [2] 모르겟넹(118.38) 12.01.31 47 0
300750 거칠게횽 슴규는 이래서 슴규임 [11] dlbo갤로그로 이동합니다. 12.01.31 1125 0
300749 뭐? ㅋㅋ 카톡+하데 앱을 만들라고? ㅋㅋㅋㅋㅋ [20] 캐미친닭(115.92) 12.01.31 118 0
300748 java 200제 사러감 [4] 엔투갤로그로 이동합니다. 12.01.31 91 0
300746 프겔 공식 Q/A - 자주하는 질문 답변 [13] 거칠게갤로그로 이동합니다. 12.01.31 1747 36
300745 공지 신청 어떻게 하냐 [8] dlbo갤로그로 이동합니다. 12.01.31 72 0
300744 횽들한테 조언을듣고싶어 [12] ㅇㄹ(211.115) 12.01.31 86 0
300743 대체 이유가 무엇인가? [5] 바보플머(222.121) 12.01.31 86 0
300741 오늘 가서 winapi 책 주문 해야지 [3] 1(118.220) 12.01.31 58 0
300740 이거 들여쓰기 어떻게 해야되냐 [4] ㅁㄴㅇ(61.251) 12.01.31 57 0
300739 난 망했다..어쩜 좋냐? [8] 로또로(218.159) 12.01.31 262 0
300738 SI 이직 하고 싶은데 조언좀 해주세요 [27] 야요이갤로그로 이동합니다. 12.01.31 239 0
300735 프갤의 상황은 대한민국 IT 현실을 그대로 보여준다. [6] 바보플머(222.121) 12.01.31 168 0
300734 횽들아 인력파견회사 구분할 수 있는 방법 없나요? [1] ㅇㅇㅇㅇ(61.81) 12.01.31 82 0
300733 스레드 세이프한 관리객체 구조를 만들어봤는데... [3] SODMaster갤로그로 이동합니다. 12.01.31 75 0
300732 실시간 급상승 검색어 뭐냐 ㅋㅋㅋㅋ [2] 어슐러르귄갤로그로 이동합니다. 12.01.31 169 0
300730 횽들 CPP 문제집 같은거 없눙? [1] 그러함(203.232) 12.01.31 48 0
300729 프로그래밍이란 [2] 바보플머(222.121) 12.01.31 82 0
300728 게임제목에 OS이론이름을 그대로 가져다써도되냐 [12] belkin갤로그로 이동합니다. 12.01.31 127 0
300727 알고리즘 존나 신기하네 [1] znn(14.47) 12.01.31 93 0
300726 우왕 이분 쫌 쩌는듯 [2] 개심심(61.73) 12.01.31 100 0
300725 이력서 질문 좀 받아주세요.txt [6] 221.143(221.143) 12.01.31 74 0
300724 홈페이지 프로그래밍 관련해서 질문드려요 [8] Red nefed갤로그로 이동합니다. 12.01.31 111 0
300723 늦잠잤더니 공부하려는 의지가 사라진다.. [2] 꿀레(14.33) 12.01.31 70 0
300722 확실히 유동인구가 줄긴 줄었네 [3] Dawnwalkre갤로그로 이동합니다. 12.01.31 76 0
300721 c#에서 xml 노드 지우기를 하는데 자꾸 뭐가 남아요ㅠㅠ [1] ㅇㅇㅇㅇ(203.244) 12.01.31 39 0
300719 딱 보고 이여자다! 하는 느낌이 오는 여자면 쿄스케갤로그로 이동합니다. 12.01.31 226 0
300715 winapi 배울떄 cpp 배우고 해야 하나? [11] 1(118.220) 12.01.31 95 0
300714 개같은 PDU 포맷 ㅇㅇ(58.102) 12.01.31 43 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2