분류 전체보기 22

[백준] 1264. 모음의 개수 - JAVA

조건. "#" 이 나오기전까진 while 반복문을 사용하여야한다.입력된 string 중에서 모음 (a,e,i,o,u)의 개수를 세어야한다.대문자 소문자 상관없이 모음의 개수를 세어야한다.풀이.1번을 만족하기 위해 while 반복문을 작성하고 "#"을 입력받으면 반복문이 종료 된다.while(true) {Scanner sc = new Scanner(System.in); String str = sc.nextLine(); if(str.equals("#")) break;}2번을 만족하기 위해 조건문을 추가해보자. 입력받은 String을 char단위로 점검해가며 모음일 경우 count가 올라간다.while(true) {Scanner sc = new Scanner(System.in); ..

문제/백준 2025.05.08

[백준] 11720. 숫자의 합 - JAVA

https://www.acmicpc.net/problem/11720 조건. 첫째 줄에 숫자의 개수 n를 입력 받고 공백이나 띄어쓰기를 입력받는다.둘째 줄에 공백없이 n개만큼의 숫자를 입력받는다.입력받은 n개의 숫자의 합을 출력한다. 풀이. *첫째 줄에는 숫자의 개수 n개를 입력 받는다.int n = sc.nextInt(); *공백없이 n개만큼의 입력받은 숫자를 하나의 string으로 저장받는다.Stirng str = sc.next(); int sum 을 선언 후, for반복문과 .charAt()으로 입력받은 *string을 int로 하나하나 추출후 sum 에 더한다.chartAt(0)은 String에서의 첫번째 글자이므로 str.length-1만큼의 값만큼 for을 반복한다.int sum = 0;for(..

문제/백준 2025.05.07

[백준] 27866. 문자와 문자열 - JAVA

https://www.acmicpc.net/problem/27866조건. String S를 입력받고 둘째 줄에 정수 I 를 입력받는다.입력받은 S의 I 번째의 글자를 출력한다. 풀이. 문자열을 단어로 바꾸어주는 charAt()을 사용하자. charAt(0)이 문자열의 첫번째 글자이므로 입력받은 값에 -1을 해주어야 조건대로 출력된다. 정답. import java.util.*;public class Main { public static void main(String[] args) {Scanner sc = new Scanner(System.in); String s = sc.nextLine(); int i = sc.nextInt() -1; System.out.println(s.char..

문제/백준 2025.05.06

[백준] 11654. 아스키코드 - JAVA

https://www.acmicpc.net/problem/11654조건. String 값을 입력받는다.입력받은 String 값을 아스키 코드로 출력한다.풀이. .nextLine()으로 String 값을 입력받는다. 입력받은 String 값을 .charAt(0) 로 변환 후 int에 저장한다. (입력받은 값의 첫번째 값을 int에 저장해야하니 ("0")을 써준다) 저장된 값을 출력하자. 정답. import java.util.*;public class Main { public static void main(String[] args) {Scanner sc = new Scanner(System.in); String str = sc.nextLine(); int answer = str.charAt(0);..

문제/백준 2025.05.06

[백준] 10951. A+B - 5 - JAVA

https://www.acmicpc.net/problem/10952 조건. 정수 A,B를 입력받는다.A ==0 , B==0 이 나오기 전까지 A + B를 출력한다.A ==0 , B==0 을 입력받으면 프로그램을 종료한다.풀이. 반복하기 위해 while(true)로 반복문을 돌린다. 입력받은 값이 A==0, B==0 일 경우 루프를 종료하는 break를 기입한다.정답. import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner sc=new Scanner(System.in); while(true){ int A=sc.nextInt(); int B=sc.nextInt(); ..

문제/백준 2025.05.06

[백준] 10951. A+B - 4 - JAVA

https://www.acmicpc.net/problem/10951 조건. 두 정수 A,B 를 입력받고 A+B를 출력한다.더이상 값이 주어지지 않을 경우 프로그램을 종료한다.풀이. 두 정수 A,B 를 입력받고 A+B를 출력하는 것 까지는 기존에 반복적으로 해왔다. 문제에서 추가된 조건은 더이상 값이 주어지지 않을 경우 프로그램을 종료시켜야 한다. While 반복문 안에서 .hasNextInt()를 통해 boolean값으로 EOF(End Of File) 처리를 추가하여 문제를 풀이하였다. 정답. import java.util.*;public class Main { public static void main(String[] args) {Scanner sc = new Scanner(System.in); ..

문제/백준 2025.05.05

[백준] 10950. A+B - 3 - JAVA

https://www.acmicpc.net/problem/10950 조건. 배열의 갯수 C를 우선 입력 받는다.A와 B를 입력받고 A+B의 값을 배열에 저장한다.해당 과정을 입력받은 C만큼 반복한다.저장한 배열을 출력한다.풀이. 배열의 갯수 C를 입력받고 해당 크기의 배열 객체 arr를 생성했다.Scanner sc = new Scanner(System.in);int c;int[] arr = new int[c]; A+B를 입력받고 A+B의 값을 배열에 저장한다. 해당 과정을 C만큼 반복한다.for(int i =0; i 저장한 배열을 출력하였다. for(int i =0; i 정답. import java.util.*;public class Main { public static void main(St..

문제/백준 2025.05.05

[백준] 10871. X보다 작은 수 - JAVA

https://www.acmicpc.net/problem/10871 조건. 배열의 크기 N과 주어진 숫자 X가 주어진다.배열의 크기 N만큼 숫자를 입력하고 주어진 X보다 작은 숫자들을 출력해야한다.출력되는 숫자 사이에는 공백(" ")이 존재하고 마지막 출력시엔 공백(" ")을 출력하지 않아야한다.풀이. N과 X를 입력 받고 입력받은 N의 크기를 가진 배열을 만든다. Scanner sc = new Scanner(System.in); int a,b; a = sc.nextInt(); b = sc.nextInt(); int[] arr = new int[a]; 다음에 입력받는 값들은 N크기의 배열에 차례로 저장되어야한다. for(int i = 0; i 저장..

문제/백준 2025.05.04

[백준] 2530. 인공지능 시계 - JAVA

https://www.acmicpc.net/problem/2530조건. 시, 분, 초, 필요한 시간(초) 를 입력받는다.입력받은 시, 분, 초에 필요한 시간(초)가 더해진 값을 출력한다.시는 0~23 사이 분은 0~59 사이 초는 0~59 사이의 값이다. 풀이. 입력받은 초 단위를 시, 분, 초 단위로 바꾸어 반환하는 문제이다. 우선 시(a), 분(b), 초(c), 필요한 시간(d)를 입력 받는다.Scanner sc = new Scanner(System.in);int a, b, c, d;a = sc.nextInt();b = sc.nextInt();c = sc.nextInt();d = sc.nextInt(); d를 시, 분, 초로 변환하여 입력받은 a, b, c에 합산하였다..1시간은 3600초, 1분은 ..

문제/백준 2025.05.03

[백준] 2480. 주사위 세개 - JAVA

https://www.acmicpc.net/problem/2480조건. 주사위 3개의 값을 입력받아야한다. 입력된 3개의 값을 1,2,3 조건대로 비교해야한다. 풀이. if문을 사용하여 해당 조건들을 만족하는 코드를 작성해보자. 1. 입력받은 값이 모두 같은 경우 -> 같은눈 X 1000 + 100002. 입력받은 값이 두개만 같을 경우 -> 같은눈 X 100 + 10003. 입력받은 값이 모두 다를 경우 -> 가장 큰 수 X 100 Scanner sc = new Scanner(System.in); int n1 = sc.nextInt(); int n2 = sc.nextInt(); int n3 = sc.nextInt(); int answer..

문제/백준 2025.05.03