TIL14_코드카타 1

이동하·2021년 1월 3일
0

CodeKata

목록 보기
1/5
post-thumbnail

Week1_Day1

문제

twoSum함수에 숫자배열과 '특정 수'를 인자로 넘기면,
더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요.

  • nums: 숫자 배열

  • target: 두 수를 더해서 나올 수 있는 합계

  • return: 두 수의 index를 가진 숫자 배열

    • 예를 들어,
      nums은 [4, 9, 11, 14]
      target은 13
      nums[0] + nums[1] = 4 + 9 = 13 이죠?
      그러면 [0, 1]이 return 되어야 합니다.
      가정
      target으로 보내는 합계의 조합은 배열 전체 중에 2개 밖에 없다고 가정하겠습니다.

문제 접근 방식

  • 이중 for문을 사용해서 배열에서 두 개의 요소를 선택
  • target과 두 요소의 합을 if문을 사용해서 비교
  • 그 결과 값을 배열로 반환

해결 코드

코드 설명

  • 결과를 담을 빈 배열 result를 설정해줬습니다.
  • for문을 두 번 사용하면서 두 개의 요소를 찾았습니다.
  • 찾은 요소를 더한 결과를 total에 담아줬습니다.
  • 조건문을 사용해서 totaltarget이 같으면 배열의 인덱스 값인 ij를 빈 배열 result에 넣어주고 결과를 반한했습니다.

인태님의 풀이

모델 솔루션

후기

  • 이중 for문을 자세히 공부해야겠습니다.
  • 인태님의 코드와 모델 솔루션처럼 빈 배열을 선언하거나 두 요소의 합을 선언하는 코드를 없애서 코드의 길이를 줄이는 것이 좋을 것 같습니다. 없어도 상관없는 코드를 줄이는 마인드와 연습이 필요합니다.
profile
개발자를 꿈꾸며 오늘을 채워 내일을 그리고 있습니다 :)

0개의 댓글