분류 전체보기100 문자열과 친해지기2 오늘은 문자열 변환 관련 메서드 중 몇 가지를 살펴보는 것부터 시작해 보겠다. 우선 대소문자 변환 메서드를 보면, upcase 메서드는 대문자로 변환해 주고, downcase 메서드는 소문자로 변환해 준다. 그리고 swapcase 메서드는 소문자는 대문자로, 대문자는 소문자로 변환해 준다. 마지막으로 capitalize 메서드는 첫 번째 문자를 대문자로, 나머지 문자들은 모두 소문자로 변환해 준다. 그리고 String 클래스에는 대상 문자열 자체를 변경하는 upcase!, downcase!, swapcase!, capitalize! 메서드들도 가지고 있다. 아래 그림을 보면 어떤 기능을 하는 메서드인지 쉽게 알 수 있다.아래는 capitalize 메서드를 사용하여 문장에 등장하는 모든 단어들의 첫 번째 .. 2024. 10. 8. 문자열과 친해지기1 오늘은 지금까지 사용했던 루비의 문자열에 대해 정리를 해보는 시간을 가지려고 한다. 문자열은 String 클래스의 인스턴스, 즉 객체인데 보통 new 메서드를 사용해서 생성하기보다는 "Ruby"처럼 그냥 리터럴 방식으로 생성하여 사용한다. 문자열은 말 그대로 '문자'들이 연속적으로 나열된 것으로서 '문자'를 요소로 갖는 배열과 유사한 형태로 볼 수 있다. 그래서인지, 문자열과 배열은 서로 같은(또는 유사한) 기능을 갖는 같은 이름의 메서드들이 여럿 있다. 우선 문자열의 길이를 알려주는 length 메서드와 size 메서드가 있는데, 배열 역시 같은 의미의 length 메서드와 size 메서드를 가지고 있다. size 메서드는 length 메서드의 별칭(alias)으로 두 메서드는 같은 기능을 하므로 어느.. 2024. 10. 4. 단어 검색기 만들기 이전 글에서 웹 스크래핑을 사용해 현재 주식 가격 정보를 조회할 수 있는 프로그램을 만들어 봤는데, 오늘은 네이버 사전을 사용하여 영어나 국어의 단어 등을 쉽게 조회해 볼 수 있는 프로그램을 만들어 보겠다. 우선 사용하고 있는 웹 브라우저를 열어 주소창에 dict.naver.com 을 입력하고 엔터를 누르자. 그러면 네이버 사전의 홈 화면이 보일텐데, 검색창에 원하는 영어 단어 하나를 입력하고 엔터를 눌러 보자. 아래 그림을 보면 'ruby'라는 단어를 검색한 결과 화면을 볼 수 있는데, 우리는 젤 위에 보이는 정보(루비, 홍옥 / 다홍색)만 가져와 화면에 표시해 주도록 프로그램을 만들어 보자.F12를 눌러 개발자 도구를 실행한 후, 화면에 보여지는 특정 위치의 HTML 코드를 확인할 수 있는 기능을 사.. 2024. 10. 2. 로또 번호 생성기2 예전에 아래 코드처럼 로또 번호 6개를 랜덤하게 생성하는 기능을 만들었었다.def gen_lotto_num lotto = [] while true num = rand(45) + 1 if !lotto.include?(num) lotto.push(num) end break if lotto.size == 6 end return lotto end코드를 다시 살펴보면 1부터 45까지의 숫자에서 랜덤하게 6개를 뽑는 과정에서 중복을 없애기 위해 새로 뽑은 번호가 지금까지 뽑은 번호들 중에 포함되어 있는지를 반복해서 검사하고 있다. 뭔가 좀 이상하다. TV에서 실제로 로또 당첨 번호를 뽑을 때는 저런 방식이 아니기 때문이다. TV에서 보면 상자 안에 1부터 45까지 번호가 .. 2024. 9. 30. 이전 1 ··· 10 11 12 13 14 15 16 ··· 25 다음