반응형

java

    [Java] Scanner 클래스의 next()와 nextLine() 차이

    Scanner 클래스 공백 문자(white-space)를 기준으로 입력 데이터를 나눕니다. 공백 문자(white-space): 공백(space), 탭(tab), 엔터(\n) 등 sc.next()와 sc.nextLine()은 모두 문자열을 반환하지만 아래와 같은 차이점이 있습니다. sc.next() 공백(space)을 기준으로 입력받습니다. 이는 개행문자(Enter)를 무시하고 입력받기 때문입니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 동대문 엽기떡볶이 while(sc.hasNext()){ System.out.print..

    [Java] for-loop를 Stream forEach로 변경하기

    아래와 같이 list의 모든 값을 for-loop로 순회하는 코드가 있습니다. import java.util.ArrayList; import java.util.List; public static void main(String[] args) { List list = new ArrayList(); list.add("딸기"); list.add("당근"); list.add("수박"); list.add("참외"); list.add("메론"); for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); } } 이러한 코드를 Stream의 forEach을 활용하여 간결하게 바꿀 수 있습니다. forEach : 컬렉션의 요소들을 하나씩 꺼내어 반복한다..

    [Java] 문자열 반복 메서드 repeat (예제 포함)

    [Java] 문자열 반복 메서드 repeat (예제 포함)

    프로그래머스에서 입력받은 문자열을 일정 횟수만큼 반복하여 출력하는 문제를 접하였습니다. 문제 설명 문자열 str과 정수 n이 주어질 때, str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성하는 문제입니다. 입출력 예 입력 #1 string 5 출력 #1 stringstringstringstringstring 저는 해당 문제를 for문을 활용해서 풀었지만, 다른 사람의 풀이를 보니 repeat이라는 메서드를 활용하여 간단하게 풀이한 것을 보았습니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 반복 메소드 repeat() 이란? String..

    [백준] 9093. 단어 뒤집기(Java8)

    [백준] 9093. 단어 뒤집기(Java8)

    문제 풀이1 - 정답 (배열 사용) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); StringTokenizer st; int t = Integer.parseInt(br.readLine()); // 테스트케이스 개수 int cnt; // 토큰 개수 ArrayList arr; for(int i = 0; i < t; i++) { st = new Stri..

    [백준] 1158. 요세푸스 문제(Java8)

    [백준] 1158. 요세푸스 문제(Java8)

    문제 예제1 해당 문제는 자료구조의 '큐'를 이용해서 풀 수 있습니다. 예제 1번은 아래와 같이 이해할 수 있습니다. 1. n의 길이만큼 큐를 생성한다. 2. 큐를 k번 돌아서 0번째 index 값을 제거한다. 풀이 Queue 선언 Queue queue = new LinkedList(); Queue - 값 추가 queue.add(value); Queue - 첫번째 값 반환 후 제거 queue.poll(); import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStream..

    [백준] 10828. 스택(Java8)

    [백준] 10828. 스택(Java8)

    문제 예제1 예제 1번은 아래와 같이 이해할 수 있습니다. 풀이1 - 런타임 에러 (ArrayIndexOutOfBounds) 런타임 에러 (ArrayIndexOutOfBounds) - 배열에서 java.lang.ArrayIndexOutOfBoundsException은 배열의 크기를 벗어난 값에 접근하려고 할 때 발생합니다. 아래와 같이 코드를 작성하였을 때, 런타임 에러가 발생했습니다. 에 대한 처리가 없어서 발생했습니다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exc..

    [JAVA] int, String배열의 오름차순, 내림차순 정렬 개념 및 예제(Arrays.sort(), Collections.reverseOrder())

    [JAVA] int, String배열의 오름차순, 내림차순 정렬 개념 및 예제(Arrays.sort(), Collections.reverseOrder())

    [배열의 선언 및 초기화] //배열의 선언과 크기 할당 int[] arr = new int[100]; //배열의 선언과 값 초기화 int[] arr = {10, 20, 30, 40, 50}; [java.util.Arrays] Java에서 배열의 값을 정렬하는 경우 java.util.Arrays 클래스를 활용한다. import java.util.Arrays; [↗배열 오름차순 정렬하기] Arrays.sort() 메소드를 활용하면 배열 값이 오름차순으로 정렬된다. Arrays.sort(arr); 소스 코드 import java.util.Arrays; import java.util.Collections; public class SortExample { public static void main(String[]..

    [백준] 11050.이항 계수 1(Java8)

    [백준] 11050.이항 계수 1(Java8)

    문제 풀이 package solved2; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ //이항 계수 1(nCr) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()," "); int n = Integer.par..

반응형