본문 바로가기

Backjoon

(12)
[백준 2908] 상수 - java 풀이 https://www.acmicpc.net/problem/2908 상수라는 바보같은 친구를 위해 숫자를 역순으로 바꿔주는 함수를 만들어줬다. 숫자를 역순으로 바꾸기 위해서 인풋으로 들어온 숫자를 10으로 나눈 몫과 나머지 값을 사용해서 역순으로 짜여진 숫자를 만들었다. 자세한 내용은 코드 참조. import java.util.Scanner; public class OneHour { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // String input = sc.nextLine(); int first = sc.nextInt(); int second = sc.nextInt(); first = reverse(fir..
[백준 1152] 단어의 개수 - java 풀이 https://www.acmicpc.net/problem/1152 언뜻 보면 단순히 split함수를 써서 구해낼 수 있는 굉장히 쉬운 문제같지만 막상 풀어보면 이것저것 고려해줘야 할 부분이 있다. 먼저 첫번째로 처리해줘야 하는 부분은 입력 앞에 빈칸이 있는 경우다. 이 경우는 split함수를 쓰면 해당 빈칸을 공백으로 입력을 받게 된다. 즉 이런 경우다. 아래 상황은 입력 앞에 공백이 있는 경우다. kakao naver google 이 경우 split(" ")을 통해 문자열을 쪼개면 아래와 '', 'kakao', 'naver', 'google'로 총 4개의 단어로 나뉘게 된다. 그러므로 맨 처음 원소가 ''일 경우 해당 부분을 처리하는 로직을 추가해줘야 한다. 두번째로는 아무 입력도 들어오지 않는 경우다..
[백준 1157] 단어 공부 java 풀이 https://www.acmicpc.net/problem/1157 첫번째 풀이. HashMap을 사용해서 알파벳과 갯수값 저장하는 방법. 처음에는 알파벳 값을 HashMap 을 사용해 형태로 저장한 후, 해당 값을 for 루프를 돌면서 최대 값을 찾는 로직을 구현했다. import java.util.HashMap; import java.util.Scanner; public class OneHour { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine().toUpperCase(); HashMap hm = new HashMap(); char arr[] = input.toC..
[백준 2675] 문자열 반복 문제 java 풀이 https://www.acmicpc.net/problem/2675 문자열을 특정 갯수만큼 반복해서 출력하는 문제다. 딱히 어려울 것은 없는 문제다. import java.util.Scanner; public class OneHour { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = Integer.parseInt(sc.nextLine()); String input ; int iter = 0; String target = ""; for (int i = 0 ; i
[백준 10809] 알파벳 찾기 -java https://www.acmicpc.net/problem/10809 JAVA에서 문자열의 위치를 반환하는 indexOf() 함수 사용법에 대한 문제다. indexOf를 사용하면 해당 문자가 처음으로 등장하는 위치를 리턴한다. 만약 해당 문자가 문자열에 없으면 -1을 리턴한다. import java.util.Scanner; public class OneHour { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.next(); for (char c = 'a' ; c