디시인사이드 갤러리

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

갤러리 본문 영역

로또로형

쿄스케갤로그로 이동합니다. 2012.01.27 12:33:43
조회 124 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
300599 이건 뭐 시밤 아주 별 x같은일이 다 있구만 [2] 거칠게갤로그로 이동합니다. 12.01.30 95 0
300598 로또 당첨금 찾으러 내일 농협중앙회 본점 가봐야 겠다. [2] 로또로(218.159) 12.01.30 154 0
300596 욕하지 않고 답해줄 형동생만 봐줘 [2] x뉴비갤로그로 이동합니다. 12.01.30 69 0
300595 파견 위주로 하는 회사는 안가는게 낫나?? [7] 쿄스케갤로그로 이동합니다. 12.01.30 191 0
300594 논리회로과목 꼭 필수입니까? [2] 논리회로(218.149) 12.01.30 147 0
300593 개발자가 모자라서 난리라고?! 거칠게갤로그로 이동합니다. 12.01.30 143 0
300592 컴파일시키면 VOID* 알수없는 크기입니다, signed 불일치 문제 [5] ZDZD(121.157) 12.01.30 286 0
300591 요즘이 취업 시즌 아니냐?? [5] 거칠게갤로그로 이동합니다. 12.01.30 116 0
300590 퇴직금 포함이라는게 퇴직금 안준다는 얘기는 아니지?? [18] 야요이갤로그로 이동합니다. 12.01.30 427 0
300589 요즘도 사장 마인드가 이렇지는 않겠지?? [2] 거칠게갤로그로 이동합니다. 12.01.30 104 0
300588 2~5년차를 선호한다는데 5년차 이상은 뭐 먹고 살라는거임?? [4] 거칠게갤로그로 이동합니다. 12.01.30 148 0
300587 역시 영화 자막은 사제로 봐야 제맛 ㅇㅇ(58.102) 12.01.30 61 0
300586 형들 내 상태좀 [9] 자아아웹갤로그로 이동합니다. 12.01.30 142 0
300585 곧 있으면 울회사에 파견 오신분들이 계약 끝나고 다른데 가시는데 [6] 거칠게갤로그로 이동합니다. 12.01.30 136 0
300584 보통 연식있는 회사들은 연령대 높지 않나? [4] ㅇㅇ(58.102) 12.01.30 76 0
300582 벌써 2012년 1윌이 끝나간다. [6] 거칠게갤로그로 이동합니다. 12.01.30 89 0
300581 c언어배울려면 수학잘해야되요? [3] 아좋아요.갤로그로 이동합니다. 12.01.30 164 0
300580 리눅스에서 코딩중인데 프린트에프가 이상합니다 [3] pizzicato_갤로그로 이동합니다. 12.01.30 66 0
300579 하우두유두가 검으면 남자 경험 많은거냐??? [3] 거칠게갤로그로 이동합니다. 12.01.30 230 0
300577 왜모바일로덧글달면이상한글자가뒤에붙음? IMhouse갤로그로 이동합니다. 12.01.30 47 0
300576 대학들갈때과는무슨과들가는게좋음? [4] IMhouse갤로그로 이동합니다. 12.01.30 90 0
300575 화영이 링크 좀 걸어봐라 검색 귀찮다 개심심(61.73) 12.01.30 111 0
300573 if(s_temp == ((t_gcm_value)0)) 이거 어떻게 해석 [1] C언어초보(121.157) 12.01.30 79 0
300572 쿼리 질문좀 하겠습니다. 데이터 하나에 게시판에 여러개를 만들때 ㄴㅂ늅(112.223) 12.01.30 42 0
300571 티아라에 화영이라는 애가 있는지도 몰랐다 ㅡㅡ;; [3] 거칠게갤로그로 이동합니다. 12.01.30 94 0
300570 횽들아 횽들 회사 최고참은 나이가 얼마나 돼??? [8] 거칠게갤로그로 이동합니다. 12.01.30 103 0
300569 화영이... [2] iljeomobolt갤로그로 이동합니다. 12.01.30 160 0
300568 나는 프갤 즐겨찾기에 추가해놔서.. 별고생 없었는데.. [1] 쿄스케갤로그로 이동합니다. 12.01.30 48 0
300567 횽들 카울리말고 모바일광고 괜찮은거 없음? [4] iseeyou&갤로그로 이동합니다. 12.01.30 69 0
300566 시바 프로그래밍 겔러리 폭파된줄 알았네 [1] ㅇㅇ(58.102) 12.01.30 58 0
300565 java thread 쓸때.. [13] iljeomobolt갤로그로 이동합니다. 12.01.30 128 0
300564 이거 도저히 봐줄수가 없네 [2] ㅇㅇㅎ(211.246) 12.01.30 60 0
300562 부동소수점 연산 관련 궁금증 [4] HYLO-WOLF갤로그로 이동합니다. 12.01.30 71 0
300561 내 닉 따라하는 새키도 있는거 보니 나도 인지도 생긴듯? [1] dlbo갤로그로 이동합니다. 12.01.30 46 0
300560 모니터 어댑터 맛탱이 가서 사려고 찾아봤는데 비싸네 길가던놈갤로그로 이동합니다. 12.01.30 44 0
300559 님들 프로그래머가 꿈인데요,ㅋ 한소,성소,연컴 [8] ㅁㄴㅇㄹㄴㅁ(125.142) 12.01.30 159 0
300558 토익 조카 [3] iseeyou&갤로그로 이동합니다. 12.01.30 63 0
300556 코딩 한줄한줄 주석을 다는데 이걸 어떻게 해석해야할지 모르겠다 도와줘요 [2] C언어초보(121.157) 12.01.30 77 0
300555 20수니 15수니 하는거 수학적으로 의미가 있는거임꽈? [1] oxin갤로그로 이동합니다. 12.01.30 61 0
300554 에라 짜증나 죽겠네 학교 가야되네 -_- 싯파 [2] dlbo갤로그로 이동합니다. 12.01.30 70 0
300553 올만에 프갤왔는데 깜놀 퐈응퐈응갤로그로 이동합니다. 12.01.30 75 0
300552 서버 설치업체 말인데.... 로또로(218.159) 12.01.30 50 0
300551 횽아들.. 온라인 게임 강제창모드관련 질문이 있어~ [2] ㅁㅁㅁㅁ(222.100) 12.01.30 101 0
300549 로또로횽 아직 다 안됐음? [6] dlbo갤로그로 이동합니다. 12.01.30 67 0
300548 정보보안전문가 vs 개발자 [8] 뚤딸우리갤로그로 이동합니다. 12.01.30 292 0
300547 이제 여기는 갤러리 목록에도 안 나오냐? [3] 스미골햏갤로그로 이동합니다. 12.01.30 137 0
300546 횽들 질문이잇듬ㅠ [3] 아리햏갤로그로 이동합니다. 12.01.30 55 0
300545 로또 추첨하려면 5일남았는데.... [11] 로또로(218.159) 12.01.30 116 0
300543 메일은 야후 메일이 최고아니냐? [2] john Do(218.159) 12.01.30 97 0
300542 C언어 배열중 질문 있음여 [5] 해피너스갤로그로 이동합니다. 12.01.30 87 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2