일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- javascript
- 파이썬
- Doitvue.js입문
- 동적계획법
- 백준
- typescript
- VUE
- 웹프로그래밍
- sql
- react
- 프로그래머스
- 코테연습
- CS
- Level3
- 프로그래밍
- C++
- 리트코드
- 자바스크립트
- python
- LeetCode
- 고득점Kit
- dp
- web
- 리액트
- Level1
- Level2
- Medium
- OS
- 배열
- 카카오
- Today
- Total
목록분류 전체보기 (364)
문자열 내 p와 y의 개수 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 풀이 다 소문자로 바꾼 후 count로 p,y의 갯수를 세서 비교한다. def solution(s): s = s.lower() return s.count('p..
문자열 내 마음대로 정렬하기 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한사항 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 풀이 n번째를 기준으로 정렬한뒤 ..
두 정수 사이의 합 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 풀이 def solution(a, b): a, b = sorted([a, b]) return sum([x for x in range(a, b + 1)]) 다른 사람 풀이 for문을 돌리지 않고 바로 sum을 구할 수 있다. def solution(a, b): a, b = sorted([..
나누어 떨어지는 숫자 배열 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 풀이 def solution(arr, divisor): arr = sorted(arr) if divisor == 1: return arr answer = [x for x in arr if x % divisor == 0] return answe..
같은 숫자는 싫어 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 ..
UML(Unified Modeling Language) 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원할하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다. 개발할 대상물을 다이어그램으로 표현하는 도구이다. 객체지향 방법론의 장점을 통합하였으며, 객체 기술에 관한 국제표준화기구에서 표준으로 지정하였다. UML을 이용하여 시스템의 구조를 표현하는 6개의 구조 다이어그램과 시스템 동작을 표현하는 7개의 행위 다이어그램을 작성할 수 있다. 사물(Things), 관계(Relationship), 다이어그램(Diagram) 등이 있다. 사물 모델을 구성하는 기본 요소 구조 사물 행동 사물 그룹 사물 주해 사물 관계 사물과 사물 사이의 연관성 연관..
요구사항 분석 소프트웨어의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동을 의미한다. 요구사항 타당성 조사, 비용과 일정에 대한 제약 설정 사용자 요구 추출, 목표 설정, 해결방식 결정, 일관성 있게 분석하여 문서화해야한다 구조적 분석 기법 도형 중심의 분석용 도구와 분석 절차 이용 하향식 방법 DFD, DD, Mini-spec, ERD, STD, 제어 명세서 등의 도구를 이용하여 모델링한다. 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법 자료 흐름도 DFD자료 흐름 그래프, 버블 차트라고도 한다.기호의미Yourdon/DeMacroGane/Sarson process 자료를 변환시키는 시스템의 한부분 Data Flow 자료이 이동이나 연관 관계 Data Stor..
개발 기술 환경 파악 운영 체제 운영체제 관련 요구사항 식별 시 고려 사항 가용성 성능 기술 지원 주변 기기 구축 비용 데이터 베이스 관리 시스템 DBMS DBMS 관련 요구사항 식별시 고려사항 가용성 성능 기술 지원 상호 호환성 구축비용 웹 애플리케이션 서버 WAS 미들 웨어 : 운영체제와 해당 운영체제에 의해 실행되는 응용프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어 Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere... 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어 오픈 소스 사용에 따른 고려사항 요구사항 정의 요구 사항은 소프트웨어가 어떤 문제를 해결하기 위..