본문 바로가기

알고리즘8

[MySQL] 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기 LEVEL2 https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr MySQL 문법을 적응하기위해 순차적으로 풀 예정이다! 문제 : 조건에 맞는 사용자와 총 거래금액 조회하기 -- 코드를 입력하세요 /* 중고 거래 게시판 정보 : USED_GOODS_BOARD 유저 정보 : USED_GOODS_USER 완료된 중고 거래의 총 금액이 70만원 이상인 사람 */ /* SELECT A.USER_ID ,A.NICKNAME ,B.TITLE ,B.PRICE FROM USE.. 2023. 8. 21.
백준// 9012 //stack 괄호 9012번: 괄호 (acmicpc.net) 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x).. 2021. 3. 10.
알고리즘 모임 규칙 모임 일정 일주일 1번 (날짜지정) 1시간동안 진행 자신의 공부 진도와 한 일 및 다음 계획에 대한 공유를 10분 안에 진행 직접 만나서 서로의 풀이에 대한 피드백 후 좋은 풀이에 대한 분석 진행 모임 규칙(개인) 이론 정리 각자가 정한 범위의 알고리즘 이론에 대한 내용을 간단히 정리한다. ex) 개발 블로그 이용, 간단히 메모하는 정도 등 각자의 방식에 따라 문제 풀이 알고리즘 사이트 하나(위의 알고리즘 사이트 모음 참고)를 정한다. 각자가 해당 범위의 알고리즘과 관련된 동일한 알고리즘 문제를 푼다. 각자가 푼 문제에 대한 자신의 코드를 공유한다. ex)풀이한 코드를 블로그에 업로드하여 설명한다, ex) github를 이용 회고 상대방의 코드에 대한 피드백을 적는다. 상대방의 코드에 대한 피드백(주석).. 2021. 3. 5.
신입 풀스택 개발자🤦‍♀️👩‍💻 2021. 3. 3.
java// Stack 자료구조의 큐와 비교되는 형태로 LIFO ( Last In First Out ) 후입선출 의 구조를 가지고 있습니다. 그래프의 DFS( 깊이우선탐색 )에 사용 재귀적 함수 호출 시 사용 Stack 자료구조를 사용하기 전 import java.util.* 필수! import java.util.*; Stack 선언 import java.util.*; Stack stack = new Stack(); //int형 스택 선언 Stack 값 삽입 Stack stack = new Stack(); // int형 스택 선언 stack.push(2); // stack에 2 추가 stack.push(4); // stack에 4 추가 stack.push(5); // stack에 5 추가 // 2, 4, 5 Stack 값 삭제.. 2021. 3. 3.
주식가격 Stack class Solution { public int[] solution(int[] prices) { int[] answer = new int[prices.length]; for (int i = 0; i prices[j]) { //앞의 수보다 작은 숫자가 나올때 answer[i] = j-i; break; //배열을 헷갈렸다. //()조심하자 } if (j==answer.length-1) { answer[i] = j-i; } } } return answer; } } 2021. 3. 2.
가운데 글자 가져오기[연습문제] class Solution { public String solution(String s) { String answer = ""; if(s.length()%2 == 0){//0,1,2,3 answer = s.substring(s.length()/2-1, s.length()/2 +1); }else {//0,1,2,3,4 int a = Math.round(s.length()/2); answer = s.substring(a, a+1); } return answer; } } 고수의 풀이.. class StringExercise{ String getMiddle(String word){ return word.substring((word.length()-1) / 2, word.length()/2 + 1); } // 아.. 2021. 2. 26.
두 개 뽑아서 더하기 import java.util.ArrayList; import java.util.Arrays; class Solution { public int[] solution(int[] numbers) { ArrayList list = new ArrayList(); for(int i = 0; i < numbers.length ; i++){ for(int j = i+1; j < numbers.length ; j++){ int a = numbers[i] + numbers[j]; if(list.indexOf(a) < 0){ list.add(a); } } } int[] answer = new int[list.size()]; for(int i = 0; i < list.size(); i++){ answer[i] = list... 2021. 2. 16.