분류 전체보기411 [백준] 15650번 : N과 M (2) – JAVA [자바] https://www.acmicpc.net/problem/15650 문제 해결 방법이 문제는 백트래킹(Backtracking)을 활용하여 중복 없이 M개의 숫자를 선택하는 순열(Permutation) 문제이다. 다음과 같은 방식으로 해결할 수 있다.1. 조합(Combination) 개념 활용1부터 N까지의 숫자 중에서 M개를 고른다.선택한 숫자는 오름차순이어야 한다.사전 순으로 출력해야 하므로, 작은 숫자부터 선택한다. 2. 백트래킹을 이용한 조합 생성start 변수를 활용하여 중복을 방지하고 오름차순을 유지한다.for 문을 이용해 start 값부터 N까지 반복하며 숫자를 선택한다.선택한 숫자를 result 배열에 저장하고, 길이가 M이 되면 출력한다.재귀 호출을 통해 다음 숫자를 선택하고, 선택이 .. 2025. 4. 2. [백준] 15649번 : N과 M (1) – JAVA [자바] https://www.acmicpc.net/problem/15649 문제 해결 방법이 문제는 백트래킹(Backtracking)을 활용하여 중복 없이 M개의 숫자를 선택하는 순열(Permutation) 문제이다. 다음과 같은 방식으로 해결할 수 있다.1. 백트래킹을 이용한 순열 생성1부터 N까지의 숫자 중에서 M개를 고른다.숫자는 중복 없이 선택해야 한다.사전 순으로 출력해야 하므로, 작은 숫자부터 선택한다. 2. 백트래킹을 수행하는 과정for 문을 이용해 1부터 N까지 순회하며 숫자를 선택한다.이미 선택한 숫자는 방문 체크 배열(visited [])을 사용하여 중복을 방지한다.선택한 숫자를 result [] 배열에 저장하고, 길이가 M이 되면 출력한다.재귀 호출을 통해 다음 숫자를 선택하고, 선택이 .. 2025. 4. 1. 소프트웨어 개발 과정 (Software Development Life Cycle) 목차소프트웨어 개발은 아이디어에서부터 실제 제품 배포와 유지보수에 이르기까지 여러 단계로 이루어진다. 이 과정에서 팀의 효율성을 높이고, 변화를 유연하게 받아들이기 위해 애자일(Agile) 방법론이 널리 사용된다. 이번 글에서는 소프트웨어 개발 과정과 애자일 방법론이 어떻게 적용되는지 구체적으로 알아보자. 1. 소프트웨어 개발 과정소프트웨어 개발은 일반적으로 다음과 같은 단계로 진행된다. 1.1 요구사항 분석프로젝트의 목표를 정의하고, 사용자의 요구사항을 수집하는 과정이다. 이 단계에서는 이해관계자(Stakeholder)들과의 협업이 필수적이며, 요구사항이 개발 과정에서 변경될 수 있음을 고려해야 한다. 이를 위해 고객 인터뷰, 설문조사, 시장 조사, 경쟁사 분석 등을 수행하며, 요구사항 명세서(SRS.. 2025. 3. 27. 델프트 공대 (TU Delft) 컴퓨터공학과 후기 이 글에서는 내가 2019년부터 2024년까지 다녔던 델프트 공과대학교 (TU Delft) 컴퓨터공학과에 대해서 한번 써보려 한다. 델프트에 처음 입학을 준비할 당시에는 이런 정보가 많이 없어서 정보를 찾는데 어려움이 좀 있었기에 만약에 델프트 공대에서 유학을 준비할 때 유용한 정보가 되기를 바란다. 이 글에서는 다음과 같은 내용을 다뤄볼 예정이다.1. 각 과목 후기 정리 (아마 주관적인 난이도와 함께)2. FAQ 각 과목 후기 정리델프트 공대에서 배우는 과목들은 다음과 같다. 1학년 1학기 Introduction to Programming (난이도 ★ ★ ☆ ☆ ☆)이 과목에서는 객체지향프로그래밍 기본에 대해 배운다 (Object Oriented Programming). 아주 기본적인 class, .. 2025. 3. 25. 이전 1 2 3 4 5 6 7 ··· 103 다음 반응형