Juwan Park :: '배열' 태그의 글 목록 (2 Page)

2차원 배열 처리 예제

2차원 배열 처리 예제

2차원 배열 예제입니다.루비에서는 aa = Array.new {Array.new} 이런 식으로 선언하면 2차원 배열이 할당됩니다. 물론 같은 방법으로 aa = Array.new {Array.new {Array.new}} 이렇게 써서 3차원 배열도 가능합니다.루비에서 2차원 배열은 배열 안에 배열이 들어 있는 것으로 구현됩니다. 즉, [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 이런 식이지요. 또한, 배열 안의 자료형이 모두 같지 않아도 됩니다. 예를 들어, [1, 2, "A", [1, "B"], 1.1] 이런 식으로도 가능합니다.여기서는 2차원 배열의 선언 예제와 배열 반복문 예제를 보여 드립니다. 배열 반복문은 for 문을 써도 되지만 끝까지 훑으려면 배열명.each do |저장변수| ..

★프로그래밍/Ruby :: 2015.09.21 21:09

체스판식 등차수열 채우기 예제

체스판식 등차수열 채우기 예제

모래시계 배열, ㄹ자 배열에 이어 이번에는 체스판식 배열로 등차수열 채우기 예제입니다. 말 그대로 배열 값을 채우는 예제입니다. 예를 들어, 위 그림의 체스판처럼 배열을 8*8로 했다고 가정하면, 일단 위 그림의 밝은색 칸에 해당하는 자리부터 먼저 채웁니다. 우선, 왼쪽의 흑색 룩(♜)이 있는 자리는 1, 그 다음 한 칸 건너 왼쪽 흑색 비숍(♝)이 있는 자리는 2, 또 그 다음 한 칸 건너 흑색 킹(♚)이 있는 자리는 3, 또 그 다음 한 칸 건너 오른쪽 흑색 나이트(♞)가 있는 자리는 4가 들어갈 것입니다. 그런 다음 한 줄 내려서 이번에는 왼쪽에서 두 번째 칸에 있는 폰2(♟)에는 5, 폰4에는 6, 폰6에는 7, 폰8에는 8 이런 순서로 채워나가면 나중에는 맨 마지막의 오른쪽 백색 룩(♖)이 있는..

★프로그래밍/Ruby :: 2015.09.17 14:58

2차원 배열 ㄹ자로 등차수열 채우기 예제

2차원 배열 ㄹ자로 등차수열 채우기 예제

모래시계 배열에 이어 이번에는 ㄹ자로 배열 값을 채우는 예제가 있습니다. 이 알고리즘 역시 정보처리기사 기출문제 중에 있습니다. 이것을 루비로 한 번 구현해 보았습니다. 5*5 배열에 적용했을 때 출력될 결과를 미리 그려 보면 다음과 같습니다. 12345 109876 1112131415 2019181716 2122232425 아래 예제는 이를 10*10 배열에 적용했을 때 예제입니다. # ㄹ자 모양으로 값 채워넣기 예제 # # 규칙 # ㉠ 배열의 맨 처음 위치에는 1을 대입합니다. # ㉡ 그리고 그 오른쪽으로는 2, 3, 4, 5 ... 순으로 한 칸씩 채워 나갑니다. # ㉢ 그 다음 줄은 ㉡에서 채워진 숫자의 다음 숫자를 오른쪽부터 채웁니다. # ㉣ ㉢의 다음 줄은 왼쪽에서부터, 그 다음 줄은 오른쪽에..

★프로그래밍/Ruby :: 2015.09.17 00:04

모래시계 배열 예제 (정중앙부터 채우기)

모래시계 배열 예제 (정중앙부터 채우기)

프로그래밍 예제로 배열을 맨 위와 맨 아래는 꽉꽉 채우고 가운데로 갈수록 양 끝을 비워놓은 모래시계 모양으로 뿌리는 예제가 있습니다. 정보처리기사와 정보처리산업기사 실기 알고리즘에도 실제로 출제된 바 있습니다. (정보처리기능사 실기에서도 출제됐는지는 잘 모르겠습니다만...) 흔히 맨 위에서부터 1, 2, 3, 4, 5... 이런 식으로 대입하는 예제가 흔하지만 여기서는 정중앙에 1을 대입하고 그 자리를 중심으로 점점 값을 1씩 크게 해서 위 아래 위 위 아래 EXID 노래와는 상관없습니다. --; 이런 식으로 대입하는 식으로 구현했습니다. 즉, 7*7 배열에서는 다음과 같이 됩니다. 18192021222324 0891011120 0023400 0001000 0076500 017161514130 31302..

★프로그래밍/Ruby :: 2015.09.15 19:49

배열 1, 2, 3, 4 ...에서 랜덤 숫자 배열 추출 예제

Ruby의 배열 기능 중 정렬 기능과 섞기 기능을 활용한 예제입니다.마치 로또복권처럼 1부터 45까지 45개의 숫자가 들어 있는 배열을 무작위로 섞은 후 그 배열에서 6개의 숫자를 추출해 배열을 만들고 출력할 때 보기 좋게 하기 위해 랜덤으로 선택된 6개의 숫자가 있는 배열을 오름차순으로 정렬하는 예제입니다.다음은 이를 구현한 코드입니다. n_max = 45 #전체 숫자 수 n_sel = 6 #고를 숫자 수 n_times = 5 #고를 횟수 d = [] for i in 1..n_max d.push i #숫자를 1부터 차례대로 넣기. end for i in 1..n_times #고를 횟수만큼 반복 d.shuffle! #숫자 섞기. nn = n_sel - 1 #고를 숫자 수에서 1 빼기. d_sel = d[..

★프로그래밍/Ruby :: 2015.09.13 23:04
Today 24    Yday 68    Tot 71,745
Juwan Park
Juwan Park's blog is powered by Daum and TISTORY.
Contemporary Blue for TISTORY.
Designed by Juwan Park. Creative Commons License
▲ TOP