개인 재정 Ruby에서 큰 HELLO 메시지를 만드는 방법 - 더미

Ruby에서 큰 HELLO 메시지를 만드는 방법 - 더미

차례:

비디오: 세상에서 가장 쉬운 인공지능 만들기 2탄 AI 헬스 트레이너 만들기 (feat. Teachable Machine, 자세 인식, 음성 합성 API) 2024

비디오: 세상에서 가장 쉬운 인공지능 만들기 2탄 AI 헬스 트레이너 만들기 (feat. Teachable Machine, 자세 인식, 음성 합성 API) 2024
Anonim

Ruby에서 큰 "Hello"메시지를 출력하기 위해 몇 가지 초대형 글자를 만드는 방법입니다. 인쇄 할 때 큰 편지의 모양을 형성하는 문자열 조합으로 각 문자를 작성하게됩니다.

문자 만들기 H

큰 문자 H의 문자열 부분을 만들어서 시작하십시오.

  1. 첫 번째 h1 변수를 만듭니다. 이번에는 문자열의 전체 크기에 9 문자를 사용하십시오. 이 단계에서는 두 개의 H 사이에 7 개의 공백이 있습니다.

    2. 2. 2: 015> h1 = "H H"=> "H H"
    
  2. 1 단계와 동일한 h2 및 h3 변수를 만듭니다.

    2. 2. 2: 017> h2 = "HH"=> "HH"2. 2. 2: 018> h3 = "HH"=> "HH"
    
  3. 문자열 개체의 길이 메서드를 사용하여 문자 수를 인쇄합니다.

    2. 2. 2: 019> h3. 길이 => 9
    
  4. 문자 H의 가운데에있는 h4 변수를 만듭니다.

    2. 2. 2: 020> h4 = "HHHHHHHHH"=> "HHHHHHHHH"
    

    당신은 h2와 h3에 대해 많은 것을 반복했음을 알아 챘습니까? 문자 H는 흥미 롭습니다. 왜냐하면 글자의 맨 위와 맨 아래 부분이 동일하기 때문입니다. 프로그래머들은 편지의 두 부분이

    대칭이라고 말한다. 일부 작업을 저장하기 위해 위와 아래가 동일하다는 사실을 사용할 수 있습니다.

    h1의 값을 할당하여 h5를 만듭니다. 왜냐하면 h1의 값은
  5. 2와 같습니다. 2. 2: 021> h5 = h1 => "H H"

    변수 h6 및 h7에 대해 5 단계를 반복하십시오.
    
  6. 2. 2. 2: 023> h7 = h1 => "H H"

    편지의 모든 부분을 보관 용 배열에 넣고 시험해보십시오. 변수 h를 사용하여 배열을 유지합니다:
    
  7. 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 문자를 사용하십시오:

  1. 2. 2. 2: 026> e1 = "EEEEEEEEE"=> "EEEEEEEEE"

    다음 변수 e2를 만듭니다. 이 문자는 약간 까다 롭습니다. 문자 E의 수직 부분에 대해 문자의 보이는 부분과 공백 둘 모두를 고려해야하기 때문에:
    
  2. 2. 2. 2: 027> e2 = "E"=> "E"

    문자 E는 꽤 반복적이며 이미 생성 한 두 부분 중 하나를 사용합니다. 이전 문자에 대해 배운 시간 절약 기법을 사용하여 e3 변수를 e2:
    
  3. 2와 동일하게 만듭니다.e4 => "E" 4 번째 변수 e4는 문자의 중간 수평 부분을 저장합니다. 이 프로젝트의 경우, 상단 부분과 동일하게 만드십시오:

    2. 2. 2: 029> e4 = e1 => "EEEEEEEEE"
    
  4. 더 많은 공백을두기위한 시간이므로 다음 두 변수에 e2와 동일한 값을 저장하게하십시오:

    2. 2. 2: 030> e2 => "E"2. 2. 2: 031> e6 = e2 => "E"
    
  5. 이제 e7을 작성하여 문자의 맨 아래를 채우십시오:

    2. 2. 2: 032> e7 = e1 => "EEEEEEEEE"
    
  6. 배열에 별도의 변수를 저장하고 변수 e에 할당하십시오. 그것이 올바르게 보이는지 테스트하십시오:

    2. [EEEEEEEEE, E, EEE, EEEEEEEEE, E, E, E, E6, "EEEEEEEEE"] 2. 2. 2: 035> puts E EEEEEEEEE EEE EEEEEEEEE EE EEEEEEEEE => nil
    
  7. 문자 만들기 L

문자 L은 실제로 두 부분으로 만 구성되어 있기 때문에 훨씬 쉽습니다.

첫 번째 변수 l1 (소문자 L과 숫자 1)을 만듭니다.

2. 2: 036> l1 = "L"=> "L"

  1. 거의 모든 문자 L은 l1에 저장된 것과 동일한 패턴으로 구성되어 있으므로 저장할 때 변수를 다시 사용하게됩니다 배열로. 대신, 모양의 일곱 번째 부분으로 건너 뛰고 변수 l7을 생성하십시오:

    2. 2. 2: 037> l7 = "LLLLLLLLL"=> "LLLLLLLLL"
    
  2. 이제 l1 변수를 여섯 번 반복하여 l 배열을 만듭니다. 다시 한 번, 많은 타이핑을 절약하게됩니다! 2. L, L, L, L, L, L, L, L, L, L, L = 1, 1, "LLLLLLLLL"]

    편지를 테스트하여 모든 것이 올바르게 포맷되었는지 확인하십시오:
    
  3. 2. 2. 2: 039> puts lLLLLL LLLLLLLLL => nil

    문자 작성 O
    
  4. HELLO의 철자를 알아 내야 할 마지막 문자 배열은 문자 O입니다. 문자 O의 모양은 다음과 같습니다. 원이나 타원형이며 문자 부분을 만들 때 대칭을 활용할 수 있습니다.

문자의 상단에 변수 o1을 작성하십시오:

2. 2. 2: 040> o1 = "OOO"=> "OOO"

o2 생성:

  1. 2. 2. 2: 041> o2 = "O O"=> "O O"

    o3 생성:
    
  2. 2. 2. 2: 042> o3 = "O O"=> "O O"

    변수 o4와 o5는 단지 o3를 반복합니다:
    
  3. 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 배열을 만들고 테스트:
    
  4. 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는 쉼표로 구분 된 일련의 변수를 취할 수 있습니다.
    
  5. 편지를 인쇄 해보십시오:

    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 => 닐 작품의
    
  6. 즉 놓아두고 있지만, 수직으로 출력한다.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에는 다른 번호로 카운트하기 위해 숫자를 호출 할 수있는 편리한 루핑 메서드가 있습니다. 이 코드를 사용해보십시오:

  1. 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

  2. 첫 번째 줄, 0 개까지 (6) 할 | 카운트 | 루프를 시작합니다. 루비가 0부터 시작하여 6을 포함하여 계산되도록 준비합니다. 루비가 각 숫자를 계산할 때 count라는 변수에 현재 숫자를 저장합니다. 루비는 puts 메소드가있는 다음 줄로갑니다. 모든 문자 부분을 결합한 문자열 보간 내부에서 0 번째 문자를 먼저 묻고 해당 행을 인쇄합니다. 그런 다음 여섯 번 더 반복하고 각 부분을 순서대로 인쇄합니다 (총 7 개). 마지막 마지막 줄은 루비에게 루프가 멈추어야한다는 것을 알려줍니다.

Ruby에서 큰 HELLO 메시지를 만드는 방법 - 더미

편집자의 선택

Photoshop CS6의 이미지에서 원하지 않는 요소를 제거하는 방법 - 더미

Photoshop CS6의 이미지에서 원하지 않는 요소를 제거하는 방법 - 더미

Adobe Photoshop Creative Suite 6에서 원하지 않는 요소 (이 경우 사람)를 이미지에서 완벽하게 제거하는 단계입니다.이 기술을 처음 시도 할 때는 원하는 요소에 연결되지 않은 요소가있는 이미지로 시작하십시오 이미지를 유지하십시오. 무언가가 포함 된 이미지를 엽니 다.

Photoshop CS6에서 선택 영역을 알파 채널로 저장하는 방법 - 더미

Photoshop CS6에서 선택 영역을 알파 채널로 저장하는 방법 - 더미

중 하나 Photoshop CS6의 알파 채널에 대한 가장 큰 장점은 이미지를 저장 한 다음 시간과 시간을 다시 검색 할 수 있다는 것입니다. 이렇게하면 선택 영역을 만드는 데 많은 시간과 노력이 쏟은 경우 특히 편리 할 수 ​​있습니다. 요소를 다시 선택하려면 휠을 다시 만들어야합니다 ...

Photoshop 이미지 - 인형

Photoshop 이미지 - 인형

암실에서 디지털로 이동하면 소음을 줄이는 방법 영화 및 가공 비용의 달러화 (가능한 환경 오염의 감소는 말할 것도 없음)를 제공하지만 사진 및 예술 사업에 새로운 도전 과제를 추가했습니다. 디지털 사진이 제시하는 문제 중 가장 중요한 것은 노이즈입니다. ...

편집자의 선택

Adobe Photoshop Elements에서 디지털 사진의 레이어 삭제하기 -

Adobe Photoshop Elements에서 디지털 사진의 레이어 삭제하기 -

디지털 사진이 보이면 해당 사진에서 레이어를 삭제할 수 있습니다. 레이어를 삭제하면 해당 레이어의 내용이 이미지 파일에서 제거됩니다. Adobe Photoshop Elements를 사용하여 그림에서 레이어를 삭제합니다.

Adobe Photoshop Elements로 디지털 사진의 레이어 편집하기 - 더미

Adobe Photoshop Elements로 디지털 사진의 레이어 편집하기 - 더미

Adobe Photoshop Elements에서 특정 레이어를 변경하여 이미지의 나머지 부분을 변경하지 않고 이미지를 편집 할 수 있습니다. 편집하려는 부분이 편집하려는 레이어에 있는지 확인하기 만하면됩니다.

디지털 사진 편집 - 인형

디지털 사진 편집 - 인형

잠시 동안 디지털 카메라로 사진을 찍었 으면 항상 결과에 감격하고 "이 사진을 구원받을 수 있습니까? "그 대답은"그렇습니다. "다음 표의 트릭을 사용하여 좋아하는 사진 편집기에서 디지털 사진을 편집하십시오. 기능 설명 권장 크기 조정 ...

편집자의 선택

WordPerfect Office 2002에서 작업 영역 사용자 지정 - 더미

WordPerfect Office 2002에서 작업 영역 사용자 지정 - 더미

WordPerfect 인터페이스에 대한 많은 것을 제어 할 수 있습니다 프로그램이 어떻게 보이고 행동하는지에 대한 용어). 모든 옵션을 훑어 보는 데 몇 시간을 소비 할 수 있지만 더 나은 일을해야합니다. 아래는 대부분의 사람들이 WordPerfect에서 다루기 쉬운 작업을위한 옵션입니다. 옵션 본부 : 설정 ...

의 그래픽 작업 - 그래픽을 사용하기 전에 WordPerfect 11 - Dummy

의 그래픽 작업 - 그래픽을 사용하기 전에 WordPerfect 11 - Dummy

기본에서 그래픽 작업 상자. 모든 상자에는 테두리와 배경이 있습니다. 두 가지 방법으로 상자와 상자 안에있는 그림을 선택할 수 있습니다. 텍스트를 입력하고 상자를 클릭하면 검은 색 핸들과 테두리가 생기지 않습니다.