cllollo   3년 전

5ecf6197-18a1-4fbb-a027-8853d6ff7430

 마지막 줄에, 정수 n이 주어졌을 때, n을 1,2,3의 합으로 나타내는 방법의 수를 구하는 프로그램이라고 문제가 주어졌는데,

1,2,3의 합으로 나타내는 방법이라면 1은 0개, 2는 1개 3은 3개입니다. 이렇게 문제에 접근해서 4, 7을 구하려고 하면 제 수준에서는 불가능하더라구요ㅎㅎ

실제로 구글에서 정답을 구하신 분들의 코드를 보고 문제를 이해하게 됐습니다. 이부분에 대해서 제가 부족해서 이해를 못한 걸 수 도 있지만, 저같은 분들이 또 이렇게 접근하게되면 방법을 구하지못해서 좌절하실까봐 이렇게 문의를 드립니다. 감사합니다.

djm03178   3년 전

원래 문제에서 말 그대로 "이렇게 풀어라"라고 제시해 주는 경우는 거의 없습니다. 문제에서 요구하는 것을 어떻게 풀지 알아내야 하는 것도 문제의 일부입니다.

그것이 어렵다면, 아직 이 문제를 풀 수 있는 실력이 안 되는 것입니다.

jh05013   3년 전

1은 0개, 2는 1개 3은 3개라는 것이 무슨 뜻이죠?

djm03178   3년 전

아 설마 합이라는 걸 무조건 두 수 이상을 더해야 한다고 생각하신 건가요.

cllollo   3년 전

네, 마지막에 djm03178님께서 말씀하신게 문제가 되는 것 같아서 이렇게 글을 올립니다.

1은 0개, 2는 1개, 3은 3개라는 것은 1은 0가지, 2는 1가지, 3은 3가지라는 것을 뜻합니다. 제가 말씀 잘못드린 것에 대해서 사과드립니다.

문제가 잘못됐다. 내가 풀수있지만 문제가 잘못됐다. 라고 지적하는 글이 아니라, 이렇게 오해할여지가 있으니 수정해주시면 오해가 없어질 것 같다.

라는 의미로 글을 올린겁니다. 너무 공격적으로 반응하시는 것 같아서 다시 말씀드립니다. 저만 특이하게 이해한 사항이라면 문제없을 것 같습니다.

jdpn1022   1달 전

저도 분명히 잘 푼것 같았는데 정답이 틀리길래 한참을 고민했습니다.

결국은 저도 cllollo 님과 동일하게 생각해서, 무조건 두 수 이상의 합으로 표현되는 것만 찾았던게 문제가 됐네요.


문제를 다시 한번 잘 읽어보니, "합을 나타낼 때는 수를 1개 이상 사용해야 한다." 라는 문구가 포함되어 있네요 ^^;


댓글을 작성하려면 로그인해야 합니다.