일상적 이야기들.

codewar: Beginner - Lost Without a Map 본문

프로그래밍/알고리즘 문제풀이

codewar: Beginner - Lost Without a Map

noveljava 2019. 6. 12. 10:34

문제

 - https://www.codewars.com/kata/beginner-lost-without-a-map

 

Codewars: Train your coding skills

Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

www.codewars.com

문제 설명:

 - Parameter로 Int형 Array가 전달되며, Return형으로 "전달 받은 Array" 요소 값마다 *2 를 해서 Int형 Array를 전달 해줘야함.

 

 문제풀이:

 - 언어는 자바로 사용하였습니다.

 

 - 문제의 핵심은, "배열의 크기만큼 순회를 할 수 있는가?" 인 것 같습니다. 전달받은 Int형 배열의 각 요소마다 *2 를 해줘야하므로, 각 요소에 접근을 할 수 있는지가 중요합니다.

 

 - 배열에서 각 요소에 접근하는 방법은, "배열변수[접근하고싶은 위치]" 로 할 수 있습니다. 아래의 소스에 전달받은 배열 arr의 첫번째 요소에 접근하고 싶다면 다음과 같습니다. 

  -- arr[0]

 

 - 배열의 크기는 유동적이며, 프로그래밍적으로 그 끝을 알 수 있어야합니다.

   -- 배열의 크기는 ".length"를 통해서 확인할 수 있습니다.

 

public class Maps {
  public static int[] map(int[] arr) {
    for(int i=0; i<arr.length; ++i) {
      arr[i] *= 2;
    }
    
    return arr;
  }
}

 - For문을 이용하여, 0번째부터 arr의 마지막요소 (.length)까지 순회를 하면서, 각 요소에 *2를 해주었습니다.

 - 그 이후, 결과로 계산된 arr를 return 시켜줍니다.

'프로그래밍 > 알고리즘 문제풀이' 카테고리의 다른 글

codewar: Errors: histogram  (0) 2019.06.21
codewar: Scalling Squared Strings.  (0) 2019.06.18
codewar: RemoveString Spaces  (0) 2019.06.18
codewar: Alphabet war  (0) 2019.06.12
codewar: Find the missing letter  (0) 2019.06.12
Comments