전체 글

무엇이든 할 수 있는 개발 블로그
🧐 문제 이름 수 조작하기 2 🧾 문제 설명 정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다. "w" : 수에 1을 더한다. "s" : 수에 1을 뺀다. "d" : 수에 10을 더한다. "a" : 수에 10을 뺀다. 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다. 주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요. 🤙🏻 제한 사항 2 ≤ numLog의 길이 ≤ 100..
· 🌐 web
웹 프로그램 구현 전, 프로토콜 요청이 어떻게 들어오는 지 알아보고 웹 애플리케이션의 동작원리를 알아보도록 한다. requet line GET /calculate?operand1=11&operator=*&operand2=55 HTTP/1.1 다음과 같은 요청이 들어오면 아래와 같이 나눌 수 있다. GET 요청 Path Variable : /calculate 쿼리 스트링 : ?operand1=11&operator=*&operand2=55 프로토콜 및 버전 : HTTP/1.1 Path variable과 쿼리 스트링의 차이점에 대해서는 아래 링크를 참고하면 쉽게 알 수 있다. path와 쿼리 스트링의 차이 알아보기 다음과 같이 서버를 동작시켰을 때, request 첫번째 라인(request)을 split해 /..
🧐 문제 : 수 조작하기1 🧾 문제 설명 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. 🤙🏻 제한 사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다 🚩 입출력 예시 - n : 0..
🧐 문제 : 마지막 두 원소 🧾 문제 설명 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 🤙🏻 제한 사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 🚩 입출력 예 1. 입력 : [2, 1, 6], 출력 : [2, 1, 6, 5] 마지막 원소인 6이 그전 원소인 1보다 크기 때문에 6 - 1인 5를 추가해 return합니다. 2. 입력 : [5, 2, 1, 7, 5], 출력 : [5, 2, 1, 7, 5, 10] 마지막 원소인 5가 그전 원소인 7보다 크지 않기 때문에 5의..
✓ 문제 - 이어 붙인 수 * 코딩 기초 트레이닝 day 5 ✓ 문제 설명 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. ✓ 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다. ✓ 입출력 예 num_list result [3, 4, 5, 2, 1] 393 [5, 7, 8, 3] 581 ✓ 문제 풀이 1. 반복문을 통해 list 변수들에 접근하여 if (i%2 == 0)을 통해 홀수, 짝수를 구별한다. 2. 홀수와 짝수 문자열을 만들어 이어 붙인다. 3. 두 수를 더..
· 🍵 java
학점 계산기 실습 - (1) 요구사항 평균학점 계산 방법 = (학점수×교과목 평점)의 합계/수강신청 총학점 수 ☑️ MVC패턴(Model-View-Controller) 기반으로 구현한다. ☑️ 일급 컬렉션 사용 ☑️ 이번에는 저번 시간에 이어 일급 컬렉션을 사용하여 요구사항을 모두 충족시켜 보도록 한다. 학점 계산기 실습을 다음의 객체지향 패러다임을 따라 구현해보록 한다. 객체지향 패러다임 1. 도메인을 구성하는 객체에는 어떤 것들이 있는지 고민 2. 객체들 간의 관계를 고민 3. 동적인 객체를 정적인 타입으로 추상화해서 도메인 모델링 하기 4. 협력을 설계 5. 객체들을 포괄하는 타입에 적절한 책임을 할당 6. 구현하기 5. 객체들을 포괄하는 타입에 적절한 책임을 할당 ⇒ 일급 컬렉션을 통해 책임 할당..
c0zi
codelog