classSolution { funtwoSum(nums: IntArray, target: Int): IntArray { var result = IntArray(2) { 0 } for (i in0 until nums.size) { for (j in0 until nums.size) { if (i == j) { continue } if (target == nums[i] + nums[j]) { result[0] = i result[1] = j break } } if (result.sum() == target) { break; } } return result } }
Point of Thinking
nums 안에서 끝내야하므로 순회를 숙명
0을 제외한 나머지 숫자들의 순서는 유지해주어야 하므로, sort 및 compareBy 등의 고민 없이 단순하게 풀이.
-->
Posts
040. (Clean Architecture) 16. 독립성
16. 독립성좋은 아키텍처는 다음을 지원해야 한다. 시스템의 유스케이스 시스템의 운영 시스템의 개발 시스템의 배포 16.1. 유스케이스첫 번재 주요 항목인 유스케이스의 경우, “시스템의 아키텍처는 시스템의 의도를 지원해야한다”는 뜻이다. 아키텍트의 최우선 관심사는 유스
061. (Getting Started with Test-Driven Development) 11. TDD 마무리
11. TDD 마무리11.1. 테스트 우선과 스트레스일정에 시달려 빨리 구현해야한다는 압박은 코드를 충분히 테스트하지 않고 다음 기능을 구현하게 만든다. 코드를 충분히 테스트하지 않으면 버그가 포함될 가능성이 커지고, 구현한 코드를 테스트 하지 못했다는 사실은 또 하나
060. (Getting Started with Test-Driven Development) 10. 테스트 코드와 유지보수
10. 테스트 코드와 유지보수10.1. 테스트 코드와 유지보수빠른 서비스 출시를 위해 CI/CD를 도입하는 곳이 증가하며, CI/CD의 필수 요건 중 하나인 자동화 테스트의 중요성이 대두되고 있다. TDD를 하는 과정에서 작성한 테스트 코드는 CI&#
039. (Clean Architecture) 15. 아키텍처란?
15. 아키텍처란?아키텍처(architecture)라는 단어는 중대한 결정과 심도 있는 기술적 기량을 떠올리게 한다. 이 연상 작용처럼 소프트웨어 아키텍처는 기술적 성취의 정점에 서있다. 소프트웨어 아키텍트를 생각할때면, 권한을 가지며존경심을 불러일으키는 사람을 떠올린
038. (Clean Architecture) 14. 컴포넌트 결합
14. 컴포넌트 결합이번 포스팅에서 다룰 세가지 원칙은 컴포넌트 사이의 관계를 설명한다. 컴포넌트 구조와 관련된 아키텍처를 침범하는 힘은 기술적이며 정치적이고, 가변적이다. 의존성 비순환 원칙 (ADP : Acyclic Dependencies Principle) 안정된