java
-
백준: 색종이코딩테스트 문제 풀이/백준 2023. 11. 25. 00:01
내 코드 package baekjoon; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Test20 { public void main() { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { boolean[][] arr = new boolean[101][101]; int sum = 0; int n = Integer.parseInt(br.readLine()); while (n-- > 0) { StringTokenizer st = new StringTokenize..
-
Stream_2: 시작 연산자Language/Java 2023. 11. 25. 00:01
컬렉션 요소 Collection에 stream()이 정의되어 있다. 그래서 Collection의 자손인 List와 Set을 구현한 클래스들은 모두 이 메서드로 스트림을 생성할 수 있다. List list = Arrays.asList("a", "b", "b"); Stream s = list.stream(); 배열 배열을 소스로 하는 스트림을 생성하는 메서드는 Arrays와 Stream에 static 메서드로 존재한다. Stream.of(T .. a,b,c) // 가변인자 Stream.of(new String[]{"a", "b"}) IntStream.of(1,2,3,4) // 가변인자 IntStream.of(new int[]{1, 2, 3}) // IntStream -> Stream Stream si = I..
-
Stream_1: 소개Language/Java 2023. 11. 25. 00:01
1 데이터 소스를 추상화하고, 데이터를 다루는 데 자주 사용되는 메서드들을 정의해 놓은 클래스. 데이터 소스를 추상화하였다는 것은 데이터 소스가 무엇이든 간에 같은 방식으로 다룰 수 있게 되었음과 코드의 재사용성이 높아졌음을 의미한다. 배열이나 컬렉션 뿐만 아니라, 파일에 저장된 데이터도 모두 같은 방식으로 다룰 수 있다. String[] strArr = new String[]{"c", "aaa", "fff", "bb"}; List strList = Arrays.asList(strArr); // 🔻 스트림 생성 Stream strStream1 = strList.stream(); Stream strStream2 = Arrays.stream(strArr); // int 배열 스트림으로 만들기 int[] nu..
-
프로그래머스: 크레인 인형뽑기 게임코딩테스트 문제 풀이/프로그래머스 2023. 11. 24. 00:01
내 코드 1 이 코드는 스택으로 public int solution(int[][] board, int[] moves) { int answer = 0; Stack stack = new Stack(); for (int y: moves) { y = y - 1; for (int x = 0; x < board[y].length; x++) { if (board[x][y] == 0) continue; if (!stack.isEmpty() && stack.peek() == board[x][y]) { answer++; stack.pop(); } else { stack.push(board[x][y]); } board[x][y] = 0; break; } } return answer * 2; } 내 코드 2 이 코드는 Lin..
-
백준: 바구니 순서 바꾸기코딩테스트 문제 풀이/백준 2023. 11. 24. 00:01
내 코드 package baekjoon; import java.io.*; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { StringTokenizer st = new StringTokenizer(br.readLine()); int n = Integer.parseInt(st.nextToken()); int m = Integer.parseInt(st.nextToken()); int[] arr = new..
-
백준: 스타트링크코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 24. 00:01
ChatGPT 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Deque; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { static int F, S, G, U, D; static int[] visited; public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new Str..
-
프로그래머스: 카드 뭉치코딩테스트 문제 풀이/프로그래머스 2023. 11. 24. 00:01
내 코드 class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { String answer = "Yes"; int idx1 = 0, idx2 = 0; for (String g: goal) { if (idx1 < cards1.length && g.equals(cards1[idx1])) { idx1++; } else if (idx2 < cards2.length && g.equals(cards2[idx2])) { idx2++; } else { answer = "No"; break; } } return answer; } } 😊
-
백준: 2차원 배열의 합코딩테스트 문제 풀이/백준 2023. 11. 24. 00:01
내 코드 package baekjoon; import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { StringTokenizer st = new StringTokenizer(br.readLine()); int[][] arr = new int[Integer.parseInt(st.nextToken())][Integer.parseInt(st.nextToken())]; for (int i = 0; i < arr.length; i..
-
백준: 큐코딩테스트 문제 풀이/백준 2023. 11. 24. 00:01
내 코드 import java.io.*; import java.util.LinkedList; public class Main { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { LinkedList q = new LinkedList(); int n = Integer.parseInt(br.readLine()); while (n-- > 0) { String line = br.readLine(); if (line.contains("push")) { q.offer(line.split(" ")[1]); } else if ("pop".equals(l..