서울에서 김서방 찾기

Kyu·2020년 8월 22일
0
post-thumbnail

프로그래머스의 연습문제 중 서울에서 김서방 찾기를 풀어보려고하는데 return이라던가..여러가지가 이해가 가지가 않아 결국 생활코딩의 메소드에 대한 강의를 듣게 됐다.

생활코딩에서 말한거처럼 단순히 이전에 배운 변수, 조건문, 반복문, 배열을 통해서도 작은 프로그램을 만들 수는 있지만 좀 더 범위가 확장되면 그것을 관리할 다른 로직이 필요하고, 그 중 가장 활용을 많이하는 메소드를 배울 필요가 있다.

이 문제를 어떻게 해결할 것인가?

입출력의 예를 보아 내가 직접 String 형태로 배열을 만든다. 위치 x는 내가 직접 배열에서 인덱스를 찾아 출력하는 게 아니라 로직상에서 컴퓨터가 찾아서 출력하도록 만들어야한다.

라인을 친 곳은 처음에 그렇게 생각했던 것이다. 배열이 들어간 메소드를 정확하게 이해하지 못해서 발생한 문제다. 이 문제에서 코드로는 안나와있는데 내부적으로 이미 main 메소드에 값이 주어져있었다.

결론은 이미 있는 Kim을 찾는 문제이다. 어떻게 Kim이 있는 인덱스를 찾을 것이냐다.

문제의 취지도 제대로 이해하지 못한채 배열을 매개변수로 쓰는 메소드에 대해 알아보다가 자연히 반복문과 길이를 알수있는 length 속성을 활용하면 문제가 해결된다는 것을 알아버렸다.

for문을 활용한다면
변수 초기값을 설정해주고, 배열의 길이보다 작다라는 조건문을 설정하고 그 변수를 1씩 증가시킨다. 그 안에 if로 Kim과 배열의 element를 불러오는 array[]가 같았을때 break하는 조건을 걸어준다. 그리고 그 변수를 출력한다.

profile
TIL 남기는 공간입니다

0개의 댓글