본문 바로가기
728x90
반응형

전체 글248

[백준] 4562번 : No Brainer(JAVA) https://www.acmicpc.net/problem/4562 4562번: No Brainer For each data set, there will be exactly one line of output. This line will be "MMM BRAINS" if the number of brains the zombie eats is greater than or equal to the number of brains the zombie requires to stay alive. Otherwise, the line will be "NO BRAINS". www.acmicpc.net 풀이 첫번째 입력받은 수가 두번째 입력받은 수보다 작으면 "NO BRAINS", 아니면 "MMM BRAINS"을 출력하면 되는.. 2021. 7. 22.
[백준] 13773번 : Olympic Games(JAVA) https://www.acmicpc.net/problem/13773 13773번: Olympic Games Input will consist of a list of years, one per line, in the range 1860 to 2030 inclusive. The final year will be 0 – do not process that year. www.acmicpc.net 풀이 올림픽의 개최된 날이면 "Summer Olympics", 세계전쟁 중이면 "Games cancelled", 아직 올림픽 개최지가 선택되지 않았으면 "No city yet chosen", 모두 다 아니면 "No summer games"을 출력해주면 되는 문제입니다. 첫 개최년도는 1896년, 2020년에 도교올림픽이.. 2021. 7. 22.
[백준] 15904번 : UCPC는 무엇의 약자일까?(JAVA) https://www.acmicpc.net/problem/15904 15904번: UCPC는 무엇의 약자일까? 첫 번째 줄에 알파벳 대소문자, 공백으로 구성된 문자열이 주어진다. 문자열의 길이는 최대 1,000자이다. 문자열의 맨 앞과 맨 끝에 공백이 있는 경우는 없고, 공백이 연속해서 2번 이상 주어지는 www.acmicpc.net 풀이 입력받은 문자들 중 UCPC의 약자가 이루어지면 "I love UCPC" 안되면 "I hate UCPC"를 출력해주면 되는문제다. 문자열을 입력받아 char형으로 1글자씩 UCPC를 비교하면서 체크해주면 된다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStrea.. 2021. 7. 21.
[백준] 19532번 : 수학은 비대면강의입니다.(JAVA) https://www.acmicpc.net/problem/19532 19532번: 수학은 비대면강의입니다 정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $- www.acmicpc.net 풀이 연립방정식을 풀면 되는 문제입니다. 저는 수학을 잘 못하기 때문에 브루트포스 알고리즘으로 풀었습니다. 각 항의 범위가 -999 < x < 999 이므로 그 크기만큼 반복하다가 맞는 부분이 나올 경우 return 시켜주는 함수를 통해 출력해주면 됩니다. 소스코드 import java.io... 2021. 7. 20.
[백준] 13163번 : 닉네임에 갓 붙이기(JAVA) https://www.acmicpc.net/problem/13163 13163번: 닉네임에 갓 붙이기 첫 번째 줄에는 닉네임의 수 N(1 ≤ N ≤ 100)이 주어진다. 두 번째 줄부터 N개의 줄에는 음절 단위로 쪼갠 닉네임이 주어진다. 각 줄은 알파벳 소문자와 공백만으로 이루어지며, 쪼갠 닉네임의 총 www.acmicpc.net 풀이 각 문자열의 첫 문자를 제외하고 god을 붙이고 나머지 문자들을 출력해주면 되는 간단한 문제입니다. StringTokenizer로 입력받은 문자열을 나눈 후 처음 문자를 흘려보내준 후 StringBuilder에 god을 입력 후 나머지 문자들이 없을 때 까지 추가해준 후 출력해주면 됩니다. 소스코드 import java.io.BufferedReader; import jav.. 2021. 7. 20.
[백준] 10874번 : 이교수님의 시험(JAVA) https://www.acmicpc.net/problem/10874 10874번: 이교수님의 시험 이교수님은 UCPC의 교수이다. 그의 강좌는 선다형 방식으로 이루어지는 기말고사로 유명하다. 시험에는 총 10문제가 출제되며 학생들은 5개의 보기 중 가장 답에 가까운 것을 선택해야한다. 이것 www.acmicpc.net 풀이 10문제가 주어지면 해당 학생들이 통과 점수인지 판별하는 문제입니다. 각 문제의 번호당 문제의 정답은 ((j-1) mod 5) +1 이 규칙을 따릅니다. 먼저 각 문제에 해당하는 정답을 구하는 result 배열을 구해줍니다. 학생의 수를 입력받고 그 수만큼 반복해서 학생의 정답을 입력받으면서 result 배열과 비교해줍니다. 정답을 모두 다 맞은 학생은 재시험 대상에 해당되므로 Str.. 2021. 7. 20.
[백준] 17362번 : 수학은 체육과목 입니다2(JAVA) https://www.acmicpc.net/problem/17362 17362번: 수학은 체육과목 입니다 2 첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다. www.acmicpc.net 풀이 손을 보면 8번 움직인 후 다시 처음부터 반복되는 걸로 알 수 있습니다. 즉, 입력받은 수를 8로 나눈 나머지로 해도 똑같은 결과가 나온다는걸 알 수 있습니다. 1 ~ 5 중 수를 선택해서 출력해야 하므로 입력 받은 수를 8로 나눈 나머지가 0, 7, 6인 경우 1 ~ 5 중 1가지 수를 출력해주고 아닌 경우 해당 수를 출력해주면 됩니다. 0인경우 8번을 누르므로 위 사진을 .. 2021. 7. 20.
[백준] 15894번 : 수학은 체육과목 입니다(JAVA) https://www.acmicpc.net/problem/15894 15894번: 수학은 체육과목 입니다 성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서 www.acmicpc.net 풀이 이미지를 보시면 1일 때 변의 갯수는 4 2일 때 7 + 더해서 변1 = 8 3일 때 10 + 더해서 변 2 = 12 규칙적으로 변의 갯수는 (쌓은 층 * 4)이 됩니다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { p.. 2021. 7. 20.
[백준] 21734번 : SMUPC의 등장(JAVA) https://www.acmicpc.net/problem/21734 21734번: SMUPC의 등장 2021년 5월 8일 SMUPC 대회의 첫 개최에 신이 난 화은이는 SMUPC를 기념하기 위해 "SMUPC"를 예술적으로 출력하는 프로그램을 작성하고자 했다. 화은이는 각 알파벳에 해당하는 아스키코드 값을 10진 www.acmicpc.net 풀이 글자를 입력받으면서 char형태로 1문자씩 사용하기 위한 for문을 작성합니다. 해당 문자를 10진법의 형태로 만들어야 하므로 int형으로 받아 계산해준 결과를 count로 지정합니다. count번 char형태로 만든 문자를 StringBuilder에 넣은 후 for문이 끝났을 때 출력해줍니다. 소스코드 import java.io.BufferedReader; im.. 2021. 7. 20.
728x90
반응형