【At Corder】 【초보자】 Welcome to AtCoder를 Ruby로 풀어 보았습니다.
소개
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가 없다)
감상
무엇을 사용해 입력을 받는지, 데이터형은 무엇인가, 등 기본적인 것을 누르지 않으면 입력을 받아들일 수도 없다.
철저히 이해하자
참고문헌
정수 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가 없다)
감상
무엇을 사용해 입력을 받는지, 데이터형은 무엇인가, 등 기본적인 것을 누르지 않으면 입력을 받아들일 수도 없다.
철저히 이해하자
참고문헌
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가 없다)
감상
무엇을 사용해 입력을 받는지, 데이터형은 무엇인가, 등 기본적인 것을 누르지 않으면 입력을 받아들일 수도 없다.
철저히 이해하자
참고문헌
Reference
이 문제에 관하여(【At Corder】 【초보자】 Welcome to AtCoder를 Ruby로 풀어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nekonoiruheya/items/f1bc8a8aaef722ce5f83텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)