분류 전체보기100 로또 당첨 번호 출현 빈도 계산하기3 지난 글에서는 배열을 사용하여 각 숫자의 출현 횟수를 카운트했었는데 오늘은 이러한 경우에 더 적합한 해시(Hash)를 사용해서 프로그램을 작성해보자.우선 해시에 알아야 하는데 아래 코드 실행 결과를 보면 대강 해시가 뭔지 감이 올 것이다.>> person = { name: "홍길동", age: 35, job: "Programmer" }=> {:name=>"홍길동", :age=>35, :job=>"Programmer"}>> person[:name]=> "홍길동">> person[:age]=> 35>> person[:job]=> "Programmer">> person[:height] = 180=> 180>> person=> {:name=>"홍길동", :age=>35, :job=>"Programmer", :h.. 2024. 7. 12. 로또 당첨 번호 출현 빈도 계산하기2 오늘은 지난번 글에 이어서 실제로 배열을 당첨 번호의 출현 횟수를 저장하는 공간으로 사용해서 프로그램을 작서해 보자.freqency = [0] * 46File.foreach("로또당첨번호.txt") do |str| nums = str.split for i in 0..5 no = nums[i].to_i freqency[no] += 1 endendp freqency 파일 편집기를 열어 위의 코드를 작성한 후 로또당첨번호.txt 파일이 있는 폴더와 동일한 곳에 lotto_freqency_by_array.rb 이름의 파일로 저장해 보자. 나는 D:/blog/ruby/lotto 폴더 아래에 저장하였다.파일 이름은 여러분이 원하는 대로 다르게 해도 되지만 파일 확장자는 .rb 로 하는 것이 좋다.. 2024. 7. 11. 로또 당첨 번호 출현 빈도 계산하기1 지금까지 어떤 번호가 1등 당첨 번호에 가장 많이 나왔는지 직접 프로그램을 만들어서 확인해 보자. 우선 역대 1등 당첨 번호를 알아야 하는데, 예전에는 로또 공식 사이트에서 역대 당첨 번호를 엑셀 파일로 다운로드 받을 수 있었던 거 같은데 지금 확인해 보니 찾을 수가 없었다. 그래서 네이버에 조회해 보니 너무나 고맙게도 해당 파일을 다운로드 받을 수 있는 블로그가 있었다. 다운로드 받은 엑셀 파일에는 로또 회차 정보, 당첨자 수 등 여러 가지 정보가 자세히 나와 있었는데 실제로 내가 필요한 건 1등 당첨 번호 6 개이기 때문에 필요한 부분만 복사해서 메모장에 붙여 넣어 새 파일을 만들었다. 이제 '로또당첨번호.txt' 라는 파일의 내용을 내가 작성할 프로그램에서 한 줄씩 읽어와 숫자별로 카운트를 해주면 .. 2024. 7. 11. 로또 번호 생성기 오늘은 rand 메서드를 사용하여 로또 번호를 생성해 주는 프로그램을 만들어 보자.로또가 뭔지 모르는 사람은 없겠지만 간단히 설명하자면 로또는 숫자 1에서 45 중에 내가 선택한 6개가 모두 맞으면 1등에 당첨되는 복권이다. 매주 당첨 번호를 발표하는데, 당연히 랜덤으로 뽑힌 6개의 숫자가 당첨 번호가 된다. 자 이제 로또에 대해 알았으니 프로그램을 작성해 보자.우선 rand(45) 는 0 에서 44 까지의 정수를 반환해 주니 결과 값에 1 을 더해줘야 로또 번호의 규칙 대로 1에서 45 사이의 숫자가 된다.그리고 순서는 상관 없지만 6 개의 숫자 모두 서로 달라야 하므로 중복 검사를 해줘야 한다. 아래 코드처럼 간단히 작성할 수 있다.?> def gen_lotto_num?> lotto = []?>?.. 2024. 7. 10. 이전 1 ··· 20 21 22 23 24 25 다음