본문 바로가기

분류 전체보기100

인증번호 생성기 지난 번 글에서 '가위 바위 보' 게임을 만들면서 컴퓨터가 '가위 바위 보' 중 어느 하나를 임의로 선택하도록 만들기 위해 rand 메서드를 사용해 봤다.오늘은 rand 메서드의 또 다른 활용 예로 인증번호 생성기를 만들어 보려고 한다.우리가 특정 사이트나 앱 등에 최초 가입을 하거나 상품이나 서비스를 구매하고 결제를 하려고 할 때 또는 아이디나 비밀번호가 생각이 나지 않을 때 등 본인이 맞는 지 확인을 하기 위해 인증 절차를 거치는 데, 이중 하나가 본인 명의의 휴대폰으로 6자리(꼭 6자리는 아니다)로 된 임의의 숫자를 보내서 사용자가 화면에 그 숫자를 입력하도록 하여 시스템에서 보내준 숫자와 맞는지 확인하는 방법이 있다. 간단하게 아래처럼 6자리 임의의 숫자를 만들 수 있다.?> def gen_aut.. 2024. 7. 8.
가위 바위 보 게임 만들기 지금은 모르겠지만 예전에는 초등하교 문방구마다 '가위 바위 보' 게임이 있었다.동전을 넣고 가위 바위 보 세 버튼 중 하나를 눌러 게임기가 랜덤하게 선택한 것과 겨루는 단순한 게임이었다.오늘은 이와 유사한 게임을 Ruby 로 만들어 보자.>> rand=> 0.6561499107772369>> rand=> 0.019294971234185887>> rand=> 0.20463444271223508>> rand(3)=> 2>> rand(3)=> 0>> rand(3)=> 1>> rand(3)=> 1>> rand(3)=> 0우선 '가위 바위 보' 중 하나를 컴퓨터가 랜덤하게 선택해야 하므로 Ruby 에서 랜덤한 값을 뽑아내는 방법을 알아야 하는데 위와 같이 rand('random' 을 뜻함) 메서드를 사용하면 된다.. 2024. 7. 5.
구구단 프로그램 만들기2 오늘은 키보드를 통해 입력 받은 정수에 대해 구구단을 실행해 보여주도록 프로그램을 업그레이드 해보자.아래와 같이 irb 창에서 STDIN.gets 을 입력하고 엔터를 누르면 다시 입력을 기다리는 커서가 깜빡이는 걸 볼 수 있는데, 원하는 글자들을 입력하고 엔터를 눌러보자. 그러면 입력한 글자들을 문자열 형태의 결과 값으로 돌려주는 걸 볼 수 있다. 만약 한글을 입력했고 한글 그대로 결과 값이 나오지 않는다면 일단 영어나 숫자로 테스트해 보길 바란다.>> STDIN.gets12345=> "12345\n">>STDIN(Standard Input) 은 Ruby 에서 표준 입력 처리를 위해 기본으로 제공하는 객체로서 IO 클래스의 인스턴스이다.사용자로부터 입력을 받을 때 사용하는데, 앞의 경우처럼 일반적으로 키.. 2024. 7. 4.
구구단 프로그램 만들기1 오늘은 아래와 같이 구구단을 계산해 주는 프로그램을 만들어 보자.>> gugudan(2)2 x 1 = 22 x 2 = 42 x 3 = 62 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 18=> nil반복적으로 사용할 기능은 앞에서 사용해봤던 puts 처럼 메서드를 만들면 되는데 메서드 형식은 다음과 같다 def 메서드이름(파라미터이름1, 파라미터이름2, ...)  필요한 작업...end 여기서 메서드 실행 시 넘겨 줄 인수가 필요 없다면 메서드명 뒤에오는 괄호와 파라미터이름들은 생략 가능하다.그러면 이제 구구단 메서드를 만들어보자. 우선 아래 처럼 만들어 보았는데, 이건 좀 이상하다. 컴퓨터에게 시켜야 할 일을 내가 다 한 느낌이다. 아이고 내 손가락.. 2024. 7. 3.