반응형

백준 35

너의 평점은 - 25206번 (Java 풀이)

문제 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다!치훈이의 전공평점을 계산해주는 프로그램을 작성해보자.전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다.인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다.  A+4.5A04.0B+3.5B03.0C+2.5C02.0D+1.5D01.0F0.0  P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다.과연 치훈이는 무사히 졸업할 수 있을까?  입력20줄에 걸쳐 치훈이가 수강한 전공과목의 과목명, 학점, 등급이 공백으로 구분되어 주어진다.   출력치훈이..

실습/백준 2024.08.02

그룹 단어 체커 - 1316번 (Java 풀이)

문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 예제 입력 1 3 happy new year 예제 출력 1 3 ..

실습/백준 2024.07.21

크로아티아 알파벳 - 2941번 (Java 풀이)

문제예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.  크로아티아 알파벳변경  čc=ćc-dždz=đd-ljljnjnjšs=žz=  예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.   입력첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나..

실습/백준 2024.07.20

단어 공부 - 1157번 (Java 풀이)

문제알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.  입력첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.  출력첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.   예제 입력 1 Mississipi예제 출력 1 ?예제 입력 2 zZa예제 출력 2 Z예제 입력 3 z예제 출력 3 Z예제 입력 4 baaa예제 출력 4 A    나는 이 문제를 처음봤을 떄 가장 먼저 들었던 생각은 if문에 (대문자 || 소문자) 의 조건을 넣어 카운팅하여 카..

실습/백준 2024.07.19

팰린드롬인지 확인하기 - 10988번 (Java 풀이)

문제알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.  입력첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.  출력첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.  예제 입력 1 level예제 출력 1 1예제 입력 2 baekjoon 예제 출력 2 0    이 문제를 처음 봤을 때 가장 먼저 StringBuilder와 reverse 속성을 활용해 문자열을 뒤집은 뒤 그래도 원래 문자열과 같은지 비..

실습/백준 2024.07.18

별 찍기 7 - 2444번 (Java 풀이)

문제예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.  입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.  출력첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.  예제 입력 1 5예제 출력 1  * *** ***** **************** ******* ***** *** *   이 문제를 처음 봤을 때 가장 먼저들었던 생각은 저번에 마름모의 절반을 구현해보았었기 때문에 왼쪽부분을 구현하고" "공백과 별의 위치를 바꿔 0번쨰부터 시작하는 것이아니라 n번쨰 부터 뒤집은 마름모를 출력해주면 될 것 같다는 생각이 들어 저번에 구현했던 코드를 기반으로 풀이를 진행보았다.   하지만 풀이 동중 윈쪽와 오른쪽으로 나눠서 구현하는건 저번에 짜두었던 반복문 구조에 맞지 않았고,..

실습/백준 2024.07.18

킹, 퀸 ,룩 , 비숍, 나이트, 폰 - 3003번

문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.  입력첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.  출력첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 ..

실습/백준 2024.07.18

그대로 출력하기 - 11718번 (Java 풀이)

문제입력 받은 대로 출력하는 프로그램을 작성하시오.  입력입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.  출력입력받은 그대로 출력한다.   예제 입력 1 HelloBaekjoonOnline Judge예제 출력 1 HelloBaekjoonOnline Judge    이 문제를 처음봤을 때 BufferedReader를 활용해 풀고 싶었고, readLine()을 통해 한줄씩 입력받아 결과값을 담아두는 String 변수에다가 해당라이 맨 끝에 개행문자 \n를 같이 추가해서 1줄씩 입력받는 방법이 가장 먼저 떠올랐기에 해..

실습/백준 2024.07.18

다이얼 - 5622번 (Java 풀이)

문제상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다.  전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다.숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다.할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 최소 시간을..

실습/백준 2024.07.18

상수 - 2908번 (Java 풀이)

문제상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.입력첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.출력첫째 줄에 상수의 대답을 출력한다.예제 입력 1 복..

실습/백준 2024.07.18
반응형