[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...
[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...
[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...
[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...
[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...
[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...
[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(...
66 post articles, 10 pages.