【At Corder】【초보자】ABC081A - Placing Marbles를 Ruby로 풀어 보았다
소개
AtCoder 에 등록하면 다음에 하는 것 ~ 이것만 풀면 충분히 싸울 수 있다! 과거문정선 10문 ~ - Qiita
이 기사를 참고로 초보자가 At corder에 도전합니다.
목적은 취업 활동에서의 코딩 테스트 대책입니다.
매일 1문을 목표로 하여 갑자기 옵니다
모르는 것은 조사하는 정신입니다. 조금이라도 모르겠다, 라고 생각한 것은 조사해 해설과 참고문헌을 올리므로, 같은 내용으로 모르는 사람이 있으면 참고로 해 주세요
문제 ABC081A - Placing Marbles
1,2,3의 번호가 붙은 3개의 매스가 있어, 각각 0이나 1이 쓰여져 있다.
매스i에는 s_i가 적혀 있다. 1이 쓰여진 송어에 구슬을 놓는다. 구슬이 놓여지는 송어가 몇 개 있는지 찾아라.
제약
s1, s2, s3s1, s2, s3은 1 또는 0
입력 출력
s1s2s3
출력
대답을 출력하라.
입력 예
101
출력 예
2
답변
array = []
array = gets.chomp.split("").map(&:to_i)
p array.count(1)
해설
우선 array를 선언하고, 그 후 입력을 받는다.
이번은 한 문자씩 대입하므로 split("")로 한다.
map 메서드를 사용하여 배열로 할당
配列.map{|変数|変数に対する処理}
하나하나의 요소에 대해서 처리를 하고 나서 대입해 준다. 이번은 변수가 아니기 때문에 &로 해 두는 것일까?
참고 문헌보다 한 문장으로 쓸 수 있는 모습
p gets.chomp.split("").map(&:to_i).count(1)
멋지다,,
감상
배열의 경우, 어떻게 입력해야할지 몰랐다. 이번에는 배열을 선언하고 나서 =gets.chomp~로 보았다.
배열에 대입할 때, 반드시 사전에 준비할 필요는 없는 것 같다.
array = gets.chomp.split("").map(&:to_i)
선언하지 않아도 갑자기 배열로 대입할 수 있다.
array = array.push(1)
이것은 NG. nil에 대해서 메소드는 사용할 수 없다.
array = []
array = array.push(1)
이것이라고 OK.
배열에 직접 메소드를 사용하는 경우는 미리 정의해 둘 필요가 있다.
참고문헌 [Atcoder]ABC081A - Placing Marbles[Ruby]
【Ruby】표준 입력과 출력의 정리 - Qiita
Reference
이 문제에 관하여(【At Corder】【초보자】ABC081A - Placing Marbles를 Ruby로 풀어 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nekonoiruheya/items/6c4d6fe607dddf7f20fa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
1,2,3의 번호가 붙은 3개의 매스가 있어, 각각 0이나 1이 쓰여져 있다.
매스i에는 s_i가 적혀 있다. 1이 쓰여진 송어에 구슬을 놓는다. 구슬이 놓여지는 송어가 몇 개 있는지 찾아라.
제약
s1, s2, s3s1, s2, s3은 1 또는 0
입력 출력
s1s2s3
출력
대답을 출력하라.
입력 예
101
출력 예
2
답변
array = []
array = gets.chomp.split("").map(&:to_i)
p array.count(1)
해설
우선 array를 선언하고, 그 후 입력을 받는다.
이번은 한 문자씩 대입하므로 split("")로 한다.
map 메서드를 사용하여 배열로 할당
配列.map{|変数|変数に対する処理}
하나하나의 요소에 대해서 처리를 하고 나서 대입해 준다. 이번은 변수가 아니기 때문에 &로 해 두는 것일까?
참고 문헌보다 한 문장으로 쓸 수 있는 모습
p gets.chomp.split("").map(&:to_i).count(1)
멋지다,,
감상
배열의 경우, 어떻게 입력해야할지 몰랐다. 이번에는 배열을 선언하고 나서 =gets.chomp~로 보았다.
배열에 대입할 때, 반드시 사전에 준비할 필요는 없는 것 같다.
array = gets.chomp.split("").map(&:to_i)
선언하지 않아도 갑자기 배열로 대입할 수 있다.
array = array.push(1)
이것은 NG. nil에 대해서 메소드는 사용할 수 없다.
array = []
array = array.push(1)
이것이라고 OK.
배열에 직접 메소드를 사용하는 경우는 미리 정의해 둘 필요가 있다.
참고문헌 [Atcoder]ABC081A - Placing Marbles[Ruby]
【Ruby】표준 입력과 출력의 정리 - Qiita
Reference
이 문제에 관하여(【At Corder】【초보자】ABC081A - Placing Marbles를 Ruby로 풀어 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nekonoiruheya/items/6c4d6fe607dddf7f20fa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
s1s2s3
출력
대답을 출력하라.
입력 예
101
출력 예
2
답변
array = []
array = gets.chomp.split("").map(&:to_i)
p array.count(1)
해설
우선 array를 선언하고, 그 후 입력을 받는다.
이번은 한 문자씩 대입하므로 split("")로 한다.
map 메서드를 사용하여 배열로 할당
配列.map{|変数|変数に対する処理}
하나하나의 요소에 대해서 처리를 하고 나서 대입해 준다. 이번은 변수가 아니기 때문에 &로 해 두는 것일까?
참고 문헌보다 한 문장으로 쓸 수 있는 모습
p gets.chomp.split("").map(&:to_i).count(1)
멋지다,,
감상
배열의 경우, 어떻게 입력해야할지 몰랐다. 이번에는 배열을 선언하고 나서 =gets.chomp~로 보았다.
배열에 대입할 때, 반드시 사전에 준비할 필요는 없는 것 같다.
array = gets.chomp.split("").map(&:to_i)
선언하지 않아도 갑자기 배열로 대입할 수 있다.
array = array.push(1)
이것은 NG. nil에 대해서 메소드는 사용할 수 없다.
array = []
array = array.push(1)
이것이라고 OK.
배열에 직접 메소드를 사용하는 경우는 미리 정의해 둘 필요가 있다.
참고문헌 [Atcoder]ABC081A - Placing Marbles[Ruby]
【Ruby】표준 입력과 출력의 정리 - Qiita
Reference
이 문제에 관하여(【At Corder】【초보자】ABC081A - Placing Marbles를 Ruby로 풀어 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nekonoiruheya/items/6c4d6fe607dddf7f20fa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
array = []
array = gets.chomp.split("").map(&:to_i)
p array.count(1)
우선 array를 선언하고, 그 후 입력을 받는다.
이번은 한 문자씩 대입하므로 split("")로 한다.
map 메서드를 사용하여 배열로 할당
配列.map{|変数|変数に対する処理}
하나하나의 요소에 대해서 처리를 하고 나서 대입해 준다. 이번은 변수가 아니기 때문에 &로 해 두는 것일까?
참고 문헌보다 한 문장으로 쓸 수 있는 모습
p gets.chomp.split("").map(&:to_i).count(1)
멋지다,,
감상
배열의 경우, 어떻게 입력해야할지 몰랐다. 이번에는 배열을 선언하고 나서 =gets.chomp~로 보았다.
배열에 대입할 때, 반드시 사전에 준비할 필요는 없는 것 같다.
array = gets.chomp.split("").map(&:to_i)
선언하지 않아도 갑자기 배열로 대입할 수 있다.
array = array.push(1)
이것은 NG. nil에 대해서 메소드는 사용할 수 없다.
array = []
array = array.push(1)
이것이라고 OK.
배열에 직접 메소드를 사용하는 경우는 미리 정의해 둘 필요가 있다.
참고문헌 [Atcoder]ABC081A - Placing Marbles[Ruby]
【Ruby】표준 입력과 출력의 정리 - Qiita
Reference
이 문제에 관하여(【At Corder】【초보자】ABC081A - Placing Marbles를 Ruby로 풀어 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nekonoiruheya/items/6c4d6fe607dddf7f20fa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
array = gets.chomp.split("").map(&:to_i)
array = array.push(1)
array = []
array = array.push(1)
Reference
이 문제에 관하여(【At Corder】【초보자】ABC081A - Placing Marbles를 Ruby로 풀어 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nekonoiruheya/items/6c4d6fe607dddf7f20fa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)