【At Corder】 【초보자】 Welcome to AtCoder를 Ruby로 풀어 보았습니다.

3497 단어 AtCoder루비

소개



AtCoder 에 등록하면 다음에 하는 것 ~ 이것만 풀면 충분히 싸울 수 있다! 과거문정선 10문 ~ - Qiita

이 기사를 참고로 초보자가 At corder에 도전합니다.
목적은 취업 활동에서의 코딩 테스트 대책입니다.
매일 1문을 목표로 하여 갑자기 옵니다

모르는 것은 조사하는 정신입니다. 조금이라도 모르겠다, 라고 생각한 것은 조사해 해설과 참고문헌을 올리므로, 같은 내용으로 모르는 사람이 있으면 참고로 해 주세요

문제 Welcome to AtCoder



정수 a, b, c와 문자열 s가 주어집니다. a + b + c의 계산 결과와 문자열 s를 나란히 표시하십시오.

입력은
a
b c
s

출력은
a+b+c와 s를 공백으로 구분하여 한 줄로 출력

입력 예
1
2 3
test

출력 예
6 test

답변


a = gets.to_i  
b,c=gets.chomp.split(" ").map(&:to_i);
s = gets.chomp

print("#{a+b+c} #{s}\n")


해설



get 메소드는 입력을 캐릭터 라인으로 받는다. 개행도 포함한다.

.chomp는 줄 바꿈을 제거합니다.

.to_i는 숫자 객체로 변환

두 번째 줄 입력을 배열에 저장 (to_i이므로 숫자로 저장)

split(sep = $;, limit = 0) 은 제 1 인수 sep 로 지정된 세퍼레이터에 의해 캐릭터 라인을 limit 개까지 분할해, 결과를 캐릭터 라인의 배열로 돌려줍니다. 블록을 지정하면 배열을 반환하는 대신 분할된 문자열로 블록을 호출합니다. (이번에는 limit가 없다)

감상



무엇을 사용해 입력을 받는지, 데이터형은 무엇인가, 등 기본적인 것을 누르지 않으면 입력을 받아들일 수도 없다.
철저히 이해하자

참고문헌
  • IT 여자의 Happy × IT 일기 -gets와 gets.to_i의 차이-
  • 【Ruby】paiza에서 빈출 방법 정리해 보았다 - Qiita
  • Ruby 3.0.0 참조 매뉴얼
  • 좋은 웹페이지 즐겨찾기