그냥 문제를 푸는 게 아니라
왜 그런 생각을 하는지를 집중적으로 풀어헤친
생각중심코테입니다
간단하게 리스트와 반복문을 이용해서 풀어줬습니다
다른 방법들도 바로 떠오릅니다
포문에서 레인지를 n 으로 두면 0 1 2 .. n 이기때문에
(1, n+1) 등으로 조작한 뒤에
if 문을 쓰지 않으면 더 간결할 수도 있지만
적당히 조건문으로 통제할수있다는 자신감이 있고 그생각을 먼저 했다면
그대로 풀어나가면 됩니다
그리고 프로그래머스를 쓰다보면 백준과는 다르게
함수와 리턴으로 코딩테스트를 제출하게 되어있습니다
백준에서 프린트문으로만 푸셨던 분들이라면 약간 생소할 수 있지만
실제 코딩을 할 때는 결과를 프린트하는것보다는 리턴해서 프로젝트의 수많은 코드들이 연결되도록해서
프로그래밍을 하기때문에 프로그래머스 방식이 함수 리턴 방식이 더 좋을 수 있습니다
포문에서 n, 1, n+1 정도의 조작이 처음에는 피곤할 수 있는데
프로그래머스에서 바로 제출하면 실패했다고만 나오기 때문에
바로 제출 후 체점하기를 누르지 말고 코드 실행을 눌러주면
이렇게 실행 결과와 테스트코드를 입력한것처럼 알아서 테스트값을 잘 보여줍니다
이게 없는 코딩면접을 보신다면 알아서 테스트코드를 넣어줘야합니다
입출력 예시를 통해서 코드를 길게 만들어 넣을 수도 있고
적당히 프린트문과 숫자를 하드코딩해서 보는 것 정도로 푸는 것을 더 많이 택하긴 합니다
그런데 이렇게 입력값과 기댓값을 테스트코드 없이도 잘 정리해서 보여주는것은 굉장한 강점이긴 합니다
그래서 귀찮음없이 잘 풀수 있습니다
물론 백준도 좋습니다
프로그래머스도 좋습니다