LeetCode

TIL

[TIL] 250514 LeetCode 문제풀이, 개인 과제 구현

1. LeetCode 문제풀이https://sfida.tistory.com/159 [Dart] 15. 3Sum1. 문제https://leetcode.com/problems/3sum/description/?envType=study-plan-v2&envId=top-interview-150 2. 요구사항1) 정수배열 nums가 주어질 때, 총합이 0이 되는 모든 고유한 세 숫자의 조합을 찾아야 한다.2) 각 조합은 nusfida.tistory.com 2. 개인 과제 구현- API 연동 및 데이터를 뷰에 표시- Hero 위젯으로 애니메이션 구현- Pull to Refresh 구현 3. 회고영화 앱을 만들긴 했는데 아직 기능이 많이 부족한 것 같다.유용한 기능을 좀 더 추가해서 포트폴리오로 낼 만큼의 완성도 ..

Programming/LeetCode

[Dart] 15. 3Sum

1. 문제https://leetcode.com/problems/3sum/description/?envType=study-plan-v2&envId=top-interview-150 2. 요구사항1) 정수배열 nums가 주어질 때, 총합이 0이 되는 모든 고유한 세 숫자의 조합을 찾아야 한다.2) 각 조합은 nums[i] + nums[j] + nums[k] == 0을 만족해야 한다.3) 결과에는 중복된 조합이 포함되지 않아야 한다. 3. 코드class Solution { List> threeSum(List nums) { // nums를 오름차순으로 정렬 nums.sort(); List> list = []; // 첫 번째 숫자를 기준으로 반복 // 세 수를 찾기 위해 최대 num..

TIL

[TIL] 250513 LeetCode, 개인 과제

1. LeetCode 문제풀이https://sfida.tistory.com/157 2. 개인 과제- DTO 설계- Service, Repository 구현 및 테스트 코드 작성 3. 회고오늘은 DTO 설계에 관해 시간을 많이 할애한 것 같다.API 응답에서 어떤 값이 null이 올지 몰라 일단 디폴트 값이 없는 것은 null로 올 수 있다는 것을 가정했다.그 후, null로 들어왔을 때 기본값을 설정해주는 방식으로 구현했다. 또한 테스트 코드도 작성해봤는데 어렵고 시간도 오래 걸려서 비효율적인 것 같다는 생각도 들었다. 하지만 내가 작성한 코드를 직접 테스트해보며 검증할 수 있음에 뿌듯한 것 같다.

Programming/LeetCode

[Dart] 12. Integer to Roman

1. 문제https://leetcode.com/problems/integer-to-roman/description/?envType=study-plan-v2&envId=top-interview-150 2. 요구사항1) 로마 숫자를 나타내는 7개의 서로 다른 기호와 그 값이 있다.2) 로마 숫자는 가장 높은 자리 값부터 낮은 자리값까지 순서대로 변환한 결과를 연결하여 형성된다.3) 자리 값을 로마 숫자로 변환하기 위해 다음 규칙을 따른다.값이 4 또는 9로 시작하지 않을 경우:입력값에서 뺄 수 있는 최대값을 나타내는 기호를 선택한다.그 기호를 결과에 추가한다.해당 값만큼 입력값에서 뺀 나머지를 다시 로마 숫자로 변환한다.값이 4 또는 9로 시작할 경우: 빼기 형식(subtractive form)을 사용하여..

Meezzi
'LeetCode' 태그의 글 목록