boj 54

[백준] 10988번: 팰린드롬인지 확인하기 - JAVA(자바)

문제 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 단어를 입력한 뒤, 입력한 단어가 팰린드롬인지 아닌지 확인하는 문제이다. 단어는 소문자로만 이루어져 있으며, 팰린드롬이면1, 아니면 0을 출력한다. +) 팰린드롬은 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. ex) level, noon, pop, refer .... 입력 출력 level1 입력 출력 ba0 입력 출력 refer1 ----------------------------------------------------------..

문제 풀이 2023.08.09

[백준] 1157번: 단어 공부 - JAVA (자바)

문제 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 단어를 입력한 뒤, 가장 많이 사용된 알파벳을 대문자로 출력하는 문제이다. 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력해야하며, 대문자와 소문자를 구분하지 않는다. 입력 출력 Mississipi? 입력 출력 baaaA 입력 출력 zZaZ -----------------------------------------------------------------------------------------------..

문제 풀이 2023.08.09

[백준] 5622번: 다이얼 - JAVA (자바)

문제 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 다음과 같이 다이얼이 주어져있다. 대문자 알파벳이 주어지고 해당하는 알파벳에 해당하는 숫자를 누른다. 이때 필요한 시간을 구하는 문제이다. 입력 출력 WA13 입력 출력 UNUCIC36 숫자를 누르면 다이얼이 원래위치로 돌아가고 다음 숫자를 누르려면 다시 처음부터 돌려야한다. 1을 누르면 2초, 다음번 째의 숫자들을 입력하는데는 1초씩 더 걸린다. 따라서 ABC는 3초, DEF는 4초, GHI는 5초 .... WXYZ는 10초가 걸린다. ---------------------..

문제 풀이 2023.08.06

[백준] 2444번: 별 찍기 - 7 - JAVA (자바)

문제 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 숫자 N을 입력받은 뒤, 2 x N-1 줄까지 주어진 형식대로 별을 출력하는 문제이다. 입력 5 출력 * *** ***** ******* ********* ******* ***** *** * ------------------------------------------------------------------------------------------------------------------ 풀이 별 찍기 하면서 4가지 경우만 풀어봐서 그림과 같이 크게는 2등분, 전체적으로는 4등분해서 풀었다. 처음부터 맞추진 않고 ..

문제 풀이 2023.08.06

[백준] 11718번: 그대로 출력하기 - JAVA (자바)

문제 https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 입력받은 문자열을 빈줄없이 그대로 출력하는 문제이다. 입력 출력 HelloHello BaekjoonBaekjoon Hello WorldHello World ------------------------------------------------------------------------------------------------------------------ 풀이 (1) S..

문제 풀이 2023.08.06

[백준] 2908번: 상수 - JAVA (자바)

문제 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 입력 출력 734 893473 입력 출력 221 231132 숫자 2개를 입력받는다. 숫자를 거꾸로 만든 다음, 거꾸로 한 숫자 중 큰 숫자를 출력하는 문제이다. ------------------------------------------------------------------------------------------------------------------ 풀이 Scanner는 노가다로 일일히 ..

문제 풀이 2023.06.29

[백준] 1152번: 단어의 개수 - JAVA (자바)

문제 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 입력 출력 The first character is a blank6 The last character is a blank6 공백으로 이루어진 문자열이 주어졌을 때, 문자열의 단어의 개수를 구하는 문제이다. trim()을 한뒤, split()을 사용해서 풀면 바로 풀릴 것 같았지만 풀리지 않았다... 결국 다른 사람이 푼 걸 찾아봤다. " "(공백)을 입력한 경우에 0이 아닌 1의 값이 ..

문제 풀이 2023.06.28

[백준] 2675번: 문자와 문자열 - JAVA (자바)

문제 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 단어를 입력할 횟수 n을 입력받은 뒤, 반복할 횟수와 문자열을 입력받는다. 입력받은 문자열의 각 문자를 반복할 횟수만큼 출력하는 문제이다. 입력 출력 2AAABBBCCC 3 ABC/////HHHHHTTTTTPPPPP 5 /HTP ---------------------------------------------------------------------------------------..

문제 풀이 2023.06.27

[백준] 10809번: 알파벳 찾기 - JAVA (자바)

문제 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 소문자로 이루어진 단어를 입력한 뒤, 각각의 알파벳에 대해서 단어가 처음 등장하는 위치를 출력한다. 단어에 포함되지 않은 알파벳은 -1을 출력하는 문제이다. 입력 출력 baekjoon1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 b는 알파벳의 2번째 순서, 입력한 단어의 첫번째에 등장했기에 출력 값의..

문제 풀이 2023.06.26

[백준] 11720번: 숫자의 합 - JAVA (자바)

문제 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 공백없이 입력한 n개의 숫자의 합을 구하는 문제이다. 입력 출력 515 54321 입력 출력 1146 10987654321 ------------------------------------------------------------------------------------------------------------------ 풀이 Scanner는 CharAt을 통해, BufferedReader는 String 배열을 통해 문제를 해결하였다. (1) Scanner 사용 정수 ..

문제 풀이 2023.06.25