개인 재정 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 메시지를 만드는 방법 - 더미

편집자의 선택

럭비 토너먼트의 개요 - 인형

럭비 토너먼트의 개요 - 인형

프로 럭비 캘린더는 다양한 국제, 지역간 및 국내 토너먼트를 특징으로합니다. 럭비 선수들은 클럽, 주 및 국가를 대표하여 1 년 내에 3 개 또는 그 이상으로 경쟁합니다. 수년에 걸쳐 많은 럭비 토너먼트의 이름과 형식은 성장과 스폰서 십 변경으로 인해 변경되었습니다. ...

럭비 - 인형의 법을 다루기

럭비 - 인형의 법을 다루기

럭비는 규칙이 아닌 법에 의해 규율된다. 게임의 법칙은 가장 많은 점수를 매기려고 재미 있고 자유로운 흐름을 유지하기 위해 고안되었습니다. 럭비의 법칙은 끊임없이 진화하고 있으며 게임이 진행되는 곳마다 전 세계에서 동일합니다. 일반적으로 법률은 ...

누가 슈퍼 럭비 팀입니까? - 인형

누가 슈퍼 럭비 팀입니까? - 인형

Super Rugby는 15 개 팀으로 구성됩니다. 공격을 장려하는 포인트 시스템은 경쟁자를 시청자에게 더욱 매력적으로 만듭니다. 수퍼 럭비 팀 15 명은 블루스 : 뉴질랜드 북섬의 오클랜드 블루스 우박. Brumbies : ACT Brumbies는 캔버라 스타디움에서 홈구장을하고 있습니다 ...

편집자의 선택

귀하의 LinkedIn 네트워크에 직업 목록 광고 - 인형

귀하의 LinkedIn 네트워크에 직업 목록 광고 - 인형

LinkedIn은 귀하에게 "공유" Facebook 및 Twitter와 같은 소셜 네트워킹 사이트를 사용하여 귀하의 직업 목록을 작성하고, 네트워크의 모든 사람들 또는 일부 사람들에게 메시지를 보내고, 일자리에 대해 알리고 그들이 알고있는 사람이 누구인지 물어볼 수 있습니다

귀하의 LinkedIn 프로필을 보지 못하도록 차단 - 인형

귀하의 LinkedIn 프로필을 보지 못하도록 차단 - 인형

LinkedIn 사용자가 원하지 않는 자신의 프로파일에 대한 연락처 정보를 제공합니다. 스토커 나 학대받는 사람을 상대 할 때가 있습니다. 이러한 상황에서 LinkedIn을 사용하면 프로필 및 LinkedIn 활동에 대한 사용자의 액세스를 제한 할 수 있습니다. 당신은 오직 ...

자신의 LinkedIn 라이온 또는 그들과의 만남 - 인형

자신의 LinkedIn 라이온 또는 그들과의 만남 - 인형

LinkedIn의 사람들은 이름 옆에있는 "LION"이라는 별명을 사용하거나 요약에 나열해야합니다. 아니요,이 사람들은 실제 고양이 애호가가 아닙니다. LION은 LinkedIn Open Networker의 약자입니다. 라이온은 LinkedIn에있는 사람들과 관계없이 그들이 알고 있는지 여부에 관계없이 누구와도 연결할 수있는 사람입니다.

편집자의 선택

시작 버튼에서 Word 2007을 여는 방법 - 반드시

시작 버튼에서 Word 2007을 여는 방법 - 반드시

더미 인형, Word를 시작할 장소 2007 전설적인 시작 버튼에 있습니다. Word를 시작하는 가장 멋진 방법은 아니지만 일관성 있고 신뢰할 수 있습니다. 문서를 만들어야 할 때 사용할 수있는 좋은 도구입니다. 시작 버튼을 클릭하십시오. 시작 메뉴가 표시됩니다. Word를 선택하십시오 ...

Word 2013에서 하나의 문서를 여는 방법 - 더미

Word 2013에서 하나의 문서를 여는 방법 - 더미

하나의 문서를 다른 문서의 내부에서 엽니 다. 그렇게하는 것은 생각만큼 희귀하지 않습니다. 예를 들어, 약력, 이력서 또는 이력서를 디스크에있는 파일에 올릴 수 있으며 그 정보를 구걸하는 편지 끝에 붙여 넣을 수 있습니다. 그렇다면 ...

빠른 실행 도구 모음으로 Word 2007을 여는 방법 - 더미

빠른 실행 도구 모음으로 Word 2007을 여는 방법 - 더미

Word 2007을 빠르게 시작할 수 있습니다 빠른 실행 도구 모음을 쉽게 사용할 수 있습니다. 작업 표시 줄의 시작 단추 바로 옆에있는 빠른 실행 도구 모음은 프로그램을 나타내는 일련의 아이콘으로 마우스를 한 번 클릭하여 시작할 수 있습니다.