차례:
- 문자 만들기 H
- 다음은 문자 E입니다. 방금 사용했던 것과 동일한 일반적인 기술을 사용합니다
- 첫 번째 변수 l1 (소문자 L과 숫자 1)을 만듭니다.
- 2. 2. 2 : 040> o1 = "OOO"=> "OOO"
- 2. 2. 2. 2 : 051> h [1] => "HH"
비디오: 세상에서 가장 쉬운 인공지능 만들기 2탄 AI 헬스 트레이너 만들기 (feat. Teachable Machine, 자세 인식, 음성 합성 API) 2024
Ruby에서 큰 "Hello"메시지를 출력하기 위해 몇 가지 초대형 글자를 만드는 방법입니다. 인쇄 할 때 큰 편지의 모양을 형성하는 문자열 조합으로 각 문자를 작성하게됩니다.
문자 만들기 H
큰 문자 H의 문자열 부분을 만들어서 시작하십시오.
-
첫 번째 h1 변수를 만듭니다. 이번에는 문자열의 전체 크기에 9 문자를 사용하십시오. 이 단계에서는 두 개의 H 사이에 7 개의 공백이 있습니다.
2. 2. 2: 015> h1 = "H H"=> "H H"
-
1 단계와 동일한 h2 및 h3 변수를 만듭니다.
2. 2. 2: 017> h2 = "HH"=> "HH"2. 2. 2: 018> h3 = "HH"=> "HH"
-
문자열 개체의 길이 메서드를 사용하여 문자 수를 인쇄합니다.
2. 2. 2: 019> h3. 길이 => 9
-
문자 H의 가운데에있는 h4 변수를 만듭니다.
2. 2. 2: 020> h4 = "HHHHHHHHH"=> "HHHHHHHHH"
당신은 h2와 h3에 대해 많은 것을 반복했음을 알아 챘습니까? 문자 H는 흥미 롭습니다. 왜냐하면 글자의 맨 위와 맨 아래 부분이 동일하기 때문입니다. 프로그래머들은 편지의 두 부분이
대칭이라고 말한다. 일부 작업을 저장하기 위해 위와 아래가 동일하다는 사실을 사용할 수 있습니다.
-
2와 같습니다. 2. 2: 021> h5 = h1 => "H H"
변수 h6 및 h7에 대해 5 단계를 반복하십시오.
-
2. 2. 2: 023> h7 = h1 => "H H"
편지의 모든 부분을 보관 용 배열에 넣고 시험해보십시오. 변수 h를 사용하여 배열을 유지합니다:
-
2. h2, h3, h4, h5, h6, h7] => ["HH", "HH", "HH", "HHHHHHHHH", "HH", "HH" "HH"] 2. 2. 2: 025> puts h HHHHHH HHHHHHHHHHHHHHH => nil
문자 E 만들기
다음은 문자 E입니다. 방금 사용했던 것과 동일한 일반적인 기술을 사용합니다
첫 번째 e1 변수를 만듭니다. 문자열의 전체 크기에 대해 9 개의 E 문자를 사용하십시오:
-
2. 2. 2: 026> e1 = "EEEEEEEEE"=> "EEEEEEEEE"
다음 변수 e2를 만듭니다. 이 문자는 약간 까다 롭습니다. 문자 E의 수직 부분에 대해 문자의 보이는 부분과 공백 둘 모두를 고려해야하기 때문에:
-
2. 2. 2: 027> e2 = "E"=> "E"
문자 E는 꽤 반복적이며 이미 생성 한 두 부분 중 하나를 사용합니다. 이전 문자에 대해 배운 시간 절약 기법을 사용하여 e3 변수를 e2:
-
2와 동일하게 만듭니다.e4 => "E"
4 번째 변수 e4는 문자의 중간 수평 부분을 저장합니다. 이 프로젝트의 경우, 상단 부분과 동일하게 만드십시오: 2. 2. 2: 029> e4 = e1 => "EEEEEEEEE"
-
더 많은 공백을두기위한 시간이므로 다음 두 변수에 e2와 동일한 값을 저장하게하십시오:
2. 2. 2: 030> e2 => "E"2. 2. 2: 031> e6 = e2 => "E"
-
이제 e7을 작성하여 문자의 맨 아래를 채우십시오:
2. 2. 2: 032> e7 = e1 => "EEEEEEEEE"
-
배열에 별도의 변수를 저장하고 변수 e에 할당하십시오. 그것이 올바르게 보이는지 테스트하십시오:
2. [EEEEEEEEE, E, EEE, EEEEEEEEE, E, E, E, E6, "EEEEEEEEE"] 2. 2. 2: 035> puts E EEEEEEEEE EEE EEEEEEEEE EE EEEEEEEEE => nil
-
문자 만들기 L
문자 L은 실제로 두 부분으로 만 구성되어 있기 때문에 훨씬 쉽습니다.
첫 번째 변수 l1 (소문자 L과 숫자 1)을 만듭니다.
2. 2: 036> l1 = "L"=> "L"
-
거의 모든 문자 L은 l1에 저장된 것과 동일한 패턴으로 구성되어 있으므로 저장할 때 변수를 다시 사용하게됩니다 배열로. 대신, 모양의 일곱 번째 부분으로 건너 뛰고 변수 l7을 생성하십시오:
2. 2. 2: 037> l7 = "LLLLLLLLL"=> "LLLLLLLLL"
-
이제 l1 변수를 여섯 번 반복하여 l 배열을 만듭니다. 다시 한 번, 많은 타이핑을 절약하게됩니다! 2. L, L, L, L, L, L, L, L, L, L, L = 1, 1, "LLLLLLLLL"]
편지를 테스트하여 모든 것이 올바르게 포맷되었는지 확인하십시오:
-
2. 2. 2: 039> puts lLLLLL LLLLLLLLL => nil
문자 작성 O
-
HELLO의 철자를 알아 내야 할 마지막 문자 배열은 문자 O입니다. 문자 O의 모양은 다음과 같습니다. 원이나 타원형이며 문자 부분을 만들 때 대칭을 활용할 수 있습니다.
문자의 상단에 변수 o1을 작성하십시오:
2. 2. 2: 040> o1 = "OOO"=> "OOO"
o2 생성:
-
2. 2. 2: 041> o2 = "O O"=> "O O"
o3 생성:
-
2. 2. 2: 042> o3 = "O O"=> "O O"
변수 o4와 o5는 단지 o3를 반복합니다:
-
2. 변수 o6 및 o7은 각각 o2 및 o1과 동일합니다. <2 0 2 3 4> o4 = o3 => "OO"2. 2. 2: 044> o5 = o3 = 2. 2. O2 = O2 => "O O"2. 2. 2: 046> O7 = O1 => "OOO"
문자 O 배열을 만들고 테스트:
-
2. OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, "OOO"] 2. 2: 048> 오 OOO OOOOOOOOOO OOO => nil이 지금은 HELLO를 조립하는 시간이다> 단어 에 문자를 결합
넣습니다. 가장 먼저 생각해야 할 것은 puts를 사용하여 각 배열을 인쇄하는 것입니다. puts는 쉼표로 구분 된 일련의 변수를 취할 수 있습니다.
-
편지를 인쇄 해보십시오:
2. 2. 2: 049>은 H, E, L, L, O H H H H H H HHHHHHHHH H H H H H H EEEEEEEEE E E EEEEEEEEE E E EEEEEEEEE L L의 L L의 L의 L LLLLLLLLL의 L L의 L L의 L의 L LLLLLLLLL OOO O O O O O O O O O O OOO => 닐 작품의
-
즉 놓아두고 있지만, 수직으로 출력한다.HELLO라는 단어를 쉽게 읽을 수 있도록 문자가 수평으로 배열되어 있으면 좋을 것입니다.
배열은 구획이있는 상자와 같습니다. 자, 다음과 같이 구획 번호를 물어 봄으로써 해당 내용의 내용을 얻을 수 있습니다.
2. 2. 2. 2: 051> h [1] => "HH"
여기에 대괄호 안에 구획 번호가 표시됩니다. 이 경우 배열 변수 -h의 이름으로 바꿉니다.
문자를 가로로 인쇄하려면 다음 단계를 따르십시오.
문자열 보간법을 사용하여 문자를 결합하여 동시에 각 배열에 액세스하십시오:
2. HH EEEEEEEEE LL OOO => 2 {0}} # {l [0]} # {0 [0]} " nil
글자가 어떻게 정렬되어 있는지 볼 수 있습니다. 문제는 IRB에서 별도의 줄에 puts를 사용하면 문자 행이 모두 연결되는 것처럼 보이지 않는다는 것입니다. 각 부분에 대해이 명령을 반복 할 수있는 방법이 필요합니다.
이후 프로젝트에서 많이 사용할 고급 기술을
루핑이라고합니다.
루핑은 코드 자체를 일정 횟수 반복하도록하는 방법입니다. Ruby에는 다른 번호로 카운트하기 위해 숫자를 호출 할 수있는 편리한 루핑 메서드가 있습니다. 이 코드를 사용해보십시오:
-
2. 2. 2: 055> 0. upto (6) do | count | 2. 2. 2: 056> h [count] + ""+ e [count] + ""+ l [count] + ""+ l [count] + ""+ o [count]: 057? > end
끝 줄 뒤에 Return 또는 Enter를 입력하면 다음과 같이 표시됩니다.
H H EEEEEEEEE L L L O H H E L L O O H H H H H H H H H H H H H E H E H E H E H E H E L E H E L E H E EEEEEEEEE LLLLLLLLL LLLLLLLLL OOO => 0
-
첫 번째 줄, 0 개까지 (6) 할 | 카운트 | 루프를 시작합니다. 루비가 0부터 시작하여 6을 포함하여 계산되도록 준비합니다. 루비가 각 숫자를 계산할 때 count라는 변수에 현재 숫자를 저장합니다. 루비는 puts 메소드가있는 다음 줄로갑니다. 모든 문자 부분을 결합한 문자열 보간 내부에서 0 번째 문자를 먼저 묻고 해당 행을 인쇄합니다. 그런 다음 여섯 번 더 반복하고 각 부분을 순서대로 인쇄합니다 (총 7 개). 마지막 마지막 줄은 루비에게 루프가 멈추어야한다는 것을 알려줍니다.