디시인사이드 갤러리

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

갤러리 본문 영역

로또로형

쿄스케갤로그로 이동합니다. 2012.01.27 12:33:43
조회 119 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
301028 이번엔 공지 확인후 조치한다캄. ㅡ,.ㅡ;;;;; - 떠따 떠따 떠따 [3] dlbo갤로그로 이동합니다. 12.02.01 46 0
301027 대세는 자바 [1] (210.113) 12.02.01 36 0
301026 jsp공부를 시작하는데 뭐 이렇게 시작이 복잡하지 [11] 조성훈(203.237) 12.02.01 102 0
301025 ●프갤 살리기 운동 [2] Gavi_cp갤로그로 이동합니다. 12.02.01 45 0
301024 공지 올릴꺼 글 고치라고 퇴짜맞았음 [3] dlbo갤로그로 이동합니다. 12.02.01 33 0
301023 프갤러들은 몇살? [4] Gavi_cp갤로그로 이동합니다. 12.02.01 70 0
301021 DDR을 했는데 길쭉한 젤라틴이 나오면 이게 뭐냐?? [6] 거칠게갤로그로 이동합니다. 12.02.01 84 0
301020 공부할게 산더민데 Gavi_cp갤로그로 이동합니다. 12.02.01 28 0
301019 노트북가지고 밤샐 조용한 장소 추천좀... [13] ㅁㄴㅇ(175.116) 12.02.01 111 0
301018 으아아아앙아아 [12] Gavi_cp갤로그로 이동합니다. 12.02.01 54 0
301017 개발자한테 국내에서 제일 좋은 회사가 어디임? [2] (211.44) 12.02.01 99 0
301016 프겔 공지는 어찌 된거냐?? [3] 거칠게갤로그로 이동합니다. 12.02.01 43 0
301015 아이폰 잼따 핡핡 [9] 캐앱등이닭(115.92) 12.02.01 68 0
301014 지방을 안먹을 순 없으니 오리고기에서 지방을 섭취해야지 SODMaster갤로그로 이동합니다. 12.02.01 34 0
301013 글 리젠을 폭파시켜보자 슴규 달려라 [2] dlbo갤로그로 이동합니다. 12.02.01 55 0
301012 C언어 기초 독학중인데 질문입니다! [18] 엉엉(61.72) 12.02.01 118 1
301011 갑자기 격하게 코레일에 취업하고 싶다. [6] 거칠게갤로그로 이동합니다. 12.02.01 98 0
301010 한국장학재단 홈피 나만이런건가? [3] 엔투갤로그로 이동합니다. 12.02.01 58 0
301009 오오미 코레일? 코레일이면 공무원 아닌감? >.<;; [4] 거칠게갤로그로 이동합니다. 12.02.01 162 0
301008 이런 니미 메일이 병진 같이 간다 -_- [3] 거칠게갤로그로 이동합니다. 12.02.01 31 0
301007 뉴비라 신중히 글싸는겁니다. 적당히 나대지않는 느낌으로. [3] 엔투갤로그로 이동합니다. 12.02.01 42 0
301006 내가 글 안싼다고 글 리젠률 봐라 [3] dlbo갤로그로 이동합니다. 12.02.01 49 0
301005 소통이 실시간으로 원활한곳 .....이리로 [1] 로또로(218.159) 12.02.01 41 0
301004 배열을 ArrayList 로 구현해야하는데 [5] 엔투갤로그로 이동합니다. 12.02.01 85 0
301003 게임만들때 [3] IMhouse갤로그로 이동합니다. 12.02.01 54 0
301002 오랜만 [4] 힙꼬맹갤로그로 이동합니다. 12.02.01 47 1
301001 친구랑 코드게이트 나가려고 하는데... 장소를 못구하겠다 ㅠㅠㅠ [16] ㅁㄴㅇ(175.116) 12.02.01 106 0
300999 어휴 이제 팔굽혀펴기 30개 하네 ㅡㅡ.. [13] SODMaster갤로그로 이동합니다. 12.02.01 223 0
300998 나 얼마전에 D드라이브에 숨김폴더를 날렸어... [5] 꿀레(14.33) 12.02.01 256 0
300997 주석 다는게 숙제인데 조금 도와줘 [18] C언어의 甲(121.157) 12.02.01 122 0
300996 감금시켜놓고 공부시켜주는데 없나.. [5] 프갤짱(221.155) 12.02.01 63 0
300995 야이쉬펄세끼들아 형 인생전기다 [15] 개심심(61.73) 12.02.01 186 0
300994 횽들 아까 내 글은 왜사라진거야? [1] ㅆㅁㅆ갤로그로 이동합니다. 12.02.01 33 0
300993 마지막 쿄스케횽을 위한 여성미 짤 [4] dlbo갤로그로 이동합니다. 12.02.01 85 0
300992 횽들 프로그래밍갤러러ㅣ 어디간거야? [3] ㅆㅁㅆ갤로그로 이동합니다. 12.02.01 47 0
300989 사람은 꾸미기 나름이지? [2] SODMaster갤로그로 이동합니다. 12.02.01 58 0
300988 그럼 다시 정화 SODMaster갤로그로 이동합니다. 12.02.01 38 0
300987 아 이거 수학공식이 어캐되냐 -_- [20] 어슐러르귄갤로그로 이동합니다. 12.02.01 122 0
300986 쿄스케횽을 위한 아줌마스러운 여성미짤 [2] dlbo갤로그로 이동합니다. 12.02.01 77 0
300984 왜 야동마스터횽을 위한 헌신조공 게이짤이 삭제됐지. 누가 저격함? [4] dlbo갤로그로 이동합니다. 12.02.01 91 0
300983 소개팅 시켜주까 횽들? [11] dlbo갤로그로 이동합니다. 12.02.01 111 0
300982 왜 내컴엔 좋은짤은 없고 다 은꼴 대꼴짤인가... [4] SODMaster갤로그로 이동합니다. 12.02.01 98 0
300979 독신으로 살려고 하는 것은 다 지구의 개체수 조절 기능이다!!! [1] 거칠게갤로그로 이동합니다. 12.02.01 65 0
300978 나도 짤! [2] SODMaster갤로그로 이동합니다. 12.02.01 47 0
300977 만약 여자를 좋아하지 않는다면 독신도 괜찮지 않아? [4] SODMaster갤로그로 이동합니다. 12.02.01 56 0
300976 쿄스케횽을 위한 여성미짤 [3] dlbo갤로그로 이동합니다. 12.02.01 58 0
300975 삼성멤버십 수료기간이 2년인가? ㅇㅁㄴㅇㄴ(112.153) 12.02.01 82 0
300974 거칠게횽을 위한 검스짤 [1] dlbo갤로그로 이동합니다. 12.02.01 64 0
300973 난 결혼 안할거다 [4] SODMaster갤로그로 이동합니다. 12.02.01 42 0
300972 난 귀여운 여자가 좋다 거칠게갤로그로 이동합니다. 12.02.01 63 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2