당연한거일지도 모르지만 알고리즘 공부한지 얼마 안되서 햇갈려서 질문 합니다.
39페이지 1+3+6+10+15+21+28+...의 순서로 나열되는 수열의 20번째 항까지의 합계를 구하는 순서도를 작성하는 문제인데, 해설에 처음에 증가는 값이 2인점이 때문에 초기항의 값을 0에서 시작하도록 순서도를 만들면 된다고 나와 있습니다. i=0, j=0, k=0 으로 초기화 하라고 되어있습니다.
해설을 보지않고 제가 문제를 풀었을때는 i=1, j=1, k=1로 초기화 해서 풀었는데
디버깅을 했을때, 딱히 제한사항을 발견하지는 못했습니다.
제가 잘못 푼건가요? 아니면 i=1, j=1, k=1로 초기화 해서 풀어두 되나요?
안녕하세요. 길벗 수험서 운영팀입니다.
문제와 처리조건에 맞는 알고리즘을 풀어내는 방법은 여러가지 입니다.
더욱이 그것을 순서도로 구현하는 방법에는 더 많은 방법이 있죠.
변수 i, j, k를 1로 초기화 하는 것 또한 그 방법에 속하므로, 회원님이 풀이하신 방법도 맞습니다.
(초기화 이후 어떤 수식을 사용하셨는지는 모르나, 풀이는 가능합니다.)
다만 기능사 실기 시험을 준비하는 입장에서 생각해보면 공부하실 때 문제에 맞춰 순서도를 새롭게 구현하는 연습보다는,
주어진 순서도를 이해하여 알고리즘을 파악하고 빈 칸에 무엇이 들어가야 맞는지 파악하는 연습을 하셔야 합니다.
행복한 하루되세요.^^
-
*2018-10-16 09:39:30
안녕하세요. 길벗 수험서 운영팀입니다.
문제와 처리조건에 맞는 알고리즘을 풀어내는 방법은 여러가지 입니다.
더욱이 그것을 순서도로 구현하는 방법에는 더 많은 방법이 있죠.
변수 i, j, k를 1로 초기화 하는 것 또한 그 방법에 속하므로, 회원님이 풀이하신 방법도 맞습니다.
(초기화 이후 어떤 수식을 사용하셨는지는 모르나, 풀이는 가능합니다.)
다만 기능사 실기 시험을 준비하는 입장에서 생각해보면 공부하실 때 문제에 맞춰 순서도를 새롭게 구현하는 연습보다는,
주어진 순서도를 이해하여 알고리즘을 파악하고 빈 칸에 무엇이 들어가야 맞는지 파악하는 연습을 하셔야 합니다.
행복한 하루되세요.^^