반응형

JAVA알고리즘 2

[백준]10828 스택 /자바/JAVA

스택은 기본 원칙이 '후입선출(LIFO : Last in First out)' 이다. 말 그대로 '나중에 들어온 것이 먼저 들어오는 방식'이다. 먼저 들어온 것은 가장 아래에 있고, 가장 아래에 있는만큼 가장 나중에 빠져나오게 된다. 그리고 데이터를 추가하는 작업을 push 라고 한다. 또한 데이터를 삭제하는 작업을 pop 이라고 한다. 이를 토대로 메서드를 구현하였다. 1 2 3 4 5 public class Stack10828 { private static int[] arr; //스택을 담는 배열 private static int str=0; //스택포인터 } Colored by Color Scripter cs str은 스택 포인터로 스택에 쌓여있는 데이터의 수를 나타낼 것이다. 시작값 = 0 배열 ..

3052/백준/JAVA /1차원 배열/나머지 구하기/ HashSet

3052번: 나머지 (acmicpc.net) 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 이 문제는 입력된 10 가지의 값을 각자 42로 나눈 나머지를 구하여 나머지의 값이 다른 값의 갯수를 구하는 문제이다. 이 문제를 해결할 수 있는 가장 간단한 방법은 HashSet을 이용하는 것이다. -HashSet 은 자바 Collection 중 Set 의 파생클래스이다. (Set을 집합으로 생각하면 쉽다.) HashSet의 몇 가지 특징 중복되는 원소를 넣을 경우 하나만 저장한다. HashSet 은 순서 개념이 없다. Collections.sort() 메소드를 사용불가. (만약 정렬을..

반응형