Home

[JAVA] 자잘한 문제 풀면서 배운 개념

EOF End of File 더이상의 읽을 수 있는 데이터가 존재하지 않을 때 반복문을 종료 백준 10951번 while (sc.hasNextInt()) -> 입력값이 정수가 아니면 더이상 입력받지 않고 false를 반환하면 반복문을 종료시킴 아스키코드 백준 11654번 char ch = sc.nextLine().charAt(0); int num = (int)ch; -> char형으로 scanner를 이용해 입력을 받고 int형태로 바꿈 문자 그대로 입력받기 백준 11718번 while ((str = br.readLine()) != null) { Sy...

Read more

[JAVA] 가장 길고 짧은 문자열 제외하기

문제: 가장 짧은 문자열과 가장 긴 문자열을 제거한 배열을 리턴 주의: 가장 짧은 문자열의 길이와 가장 긴 문자열의 길이는 같을 수 없다/ 길이가 가장 길거나 짧은 게 여러개라면 나중에 위치한 문자열을 제거 public class Main { public String[] removeExtremes(String[] arr) { if (arr.length == 0) return null; int shortestLen = 20; int longestLen = 0; int shortestIdx = 0; int longestId...

Read more

[JAVA] 백준 10817 (세 수)

문제: 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력: 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) 출력: 두 번째로 큰 정수를 출력한다. import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] arr = {sc.nextInt(), s...

Read more

[JAVA] 연속되는 홀수 사이에 '-'넣기

문제 : 문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 ‘-‘를 추가한 문자열을 리턴 public class Solution { public String insertDash(String str) { if (str.length() == 0) return null; String result = "" + str.charAt(0); for (int i = 1; i < str.length(); i++) { int prev = Character.getNumericValue(str.charAt(i - 1)); int c...

Read more

[JAVA] 백준 10871 (X보다 작은 수)

문제: 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성 입력: 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력: X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOExcep...

Read more

[JAVA] 백준 2443번 (별찍기 -6)

문제: 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, …, N번째 줄에는 별 1개를 찍는 문제. 별은 가운데를 기준으로 대칭이어야 한다. 입력: 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력: 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 입력예시: 5 출력예시: ********* ******* ***** *** * 만들어야 되는 것 빈칸: 0->1->2->3->4 (1씩 늘어남 == i씩 늘어남) 별: 9 -> 7 -> 5 -> 3 -> 1 2n-1 2n...

Read more

[JAVA] 문자열 체크

문제 문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴 조건 ‘a’로 시작해서 ‘b’로 끝나는 길이 5의 문자열 ‘b’로 시작해서 ‘a’로 끝나는 길이 5의 문자열 package com.codestates.coplit; import java.util.*; public class Solution { public boolean ABCheck(String str) { //예외는 false 반환 if (str.length() == 0) return false; str = str.toLowerCase(); for (int i = 4; i < str.length(...

Read more