https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr max, min 함수가 자바에도 있는 지 몰랐는데!! 찾아보니 Math.min(값들), Math.max(값들) 로 쓰면 된다! class Solution { public int solution(int[][] sizes) { int small=0, big=0; for(int i=0;i
https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] numbers) { int[] answer = {}; Set set = new HashSet(); for(int i=0;i
큐 하다보니 헷갈려서 정리! List는 메모리가 허용하는 한 계속해서 추가할 수 있도록 만든 자료형 클래스! 크기를 미리 정해놓지 않는다. 1. List 리스트 List는 데이터를 일렬로 늘어놓은 자료구조이며, 데이터의 중복을 허용, 순서 중요. 추가할 때 add 사용, 그 안에 new를 사용해도, 그냥 값을 넣어도 됨. 순서가 중요하기 때문에, 삽입할 인덱스와 값을 줘도 그 자리에 원래 있던 값을 뒤로 밀어내고 넣을 수 있음. 삭제할 때 remove(value)사용. value에 해당하는 객체를 삭제함! 인덱스로 값을 가져올 때 get(index) 사용. 내부에 해당 값이 존재하는 지 여부를 contains(value)를 사용하여 알 수 있음 clear()를 통해 리스트 자체를 삭제 removeAll(..
문제 아니고 그냥 정리용으로! *스택 Stack stack = new Stack(); //스택 생성 stack.push(cnt); //생성한 스택에 push stack.pop(); //가장 위의 값 pop stack.size(); //스택의 크기 stack.get(i); //i번째의 인덱스 값 https://blog.naver.com/gojgho/222685014709 나도 이 문제 풀었었는데, 너무 돌아가고 쓸데없는 게 많은 코드라;; 이분 걸 참고하면 좋을듯. *큐 https://imyena.tistory.com/99 [자바] Queue 사용 방법 및 예제: java.util.Queue Queue란? 줄서기와 같이 처음 선 사람이 처음 통과하는 것처럼, 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있..
https://school.programmers.co.kr/learn/courses/30/lessons/12906 import java.util.*; public class Solution { public Queue solution(int []arr) { Queue answer = new LinkedList(); int temp=-1; for(int pt:arr) { if (temp==pt) continue; temp=pt; answer.add(temp); } return answer; } } 음.....이렇게 설정 다바꾸면서 풀면 안 된다... 걍 tempQueue를 만들어서 거기에 저장하고, 다 끝낸 후 하나하나 int[] 타입의 answer에 넣는 게 좋을 듯 하다. 그때는 배열의 크기도 정할 수 ..
https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] scores= {0,0,0,0,0,0,0,0}; public String cases= "RTCFJMAN"; public String solution(String[] survey, int[] choices) { String answer = ""; for(int i=0;i
https://school.programmers.co.kr/learn/courses/30/lessons/118667 from collections import deque def solution(queue1, queue2): sum1=sum2=0 q1=deque(); q2=deque(); for x in queue1: sum1+=x q1.append(x) for x in queue2: sum2+=x q2.append(x) count=0 q1.append(0); q2.append(0); flag1=flag2=True while sum1!=sum2: if sum1>sum2: tmp=q1.popleft() sum1-=tmp sum2+=tmp if tmp==0 or sum1==0: flag1=False else:..
https://www.acmicpc.net/problem/1300 1300번: K번째 수 세준이는 크기가 N×N인 배열 A를 만들었다. 배열에 들어있는 수 A[i][j] = i×j 이다. 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×N이 된다. B를 오름차순 정렬했을 때, B[k]를 구해보자. 배열 A와 B www.acmicpc.net 문제 세준이는 크기가 N×N인 배열 A를 만들었다. 배열에 들어있는 수 A[i][j] = i×j 이다. 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×N이 된다. B를 오름차순 정렬했을 때, B[k]를 구해보자. 배열 A와 B의 인덱스는 1부터 시작한다. 입력 첫째 줄에 배열의 크기 N이 주어진다. N은 105보다 작거나 같은 자연수이다. 둘째 줄에 k가 주어진다..