본문 바로가기

전체 글411

[백준] 5532번 : 방학 숙제 – JAVA [자바] https://www.acmicpc.net/problem/5532 5532번: 방학 숙제 한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다. www.acmicpc.net 문제 문제 풀이 백준 5532번 방학 숙제는 브론즈 4 난이도의 수학 문제이다. 이 문제에서는 우선 L일의 방학이 주어진다. 그리고 국어 숙제 총 A페이지, 수학 숙제 총 B 페이지, 그리고 하루에 풀 수 있는 국어 숙제는 총 C페이지와 수학 숙제는 총 D 페이지라는 정보가 주어진다. 이때 방학 첫날부터 방학 숙제를 시작한다고 했을 때 최대 며칠을 놀 수 있는지.. 2022. 8. 7.
[백준] 2744번 : 대소문자 바꾸기 – JAVA [자바] https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 문제 풀이 백준 2744번 대소문자 바꾸기는 브론즈 5 난이도의 구현 및 문자열 문제이다. 이 문제에서는 문자열이 1개 주어진다. 그리고 소문자이면 대문자로 바꾸고, 대문자는 소문자로 바꾼 문자열을 출력하면 된다. 이 문제는 Character 클래스에 포함되어 있는 toLowerCase()와 toUpperCase() 메서드를 이용해서 풀 수 있다. 우선 문자열을 String형으로 입력받고 for-loop을 이용해서 각각의 문자를 인덱스마다 본다. 그.. 2022. 8. 7.
[백준] 11382번 : 꼬마 정민 – JAVA [자바] https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net 문제 문제 풀이 백준 11382번 꼬마 정민은 브론즈 5 난이도의 수학 및 구현 문제이다. 이 문제에서는 3개의 수 A, B, C가 주어진다. 그리고 A + B + C의 값을 출력하면 된다. 이 문제는 되게 간단하다. StringTokenizer를 이용해서 3개의 숫자를 입력받고 더한 값을 출력하면 된다. 단, 이 숫자들의 범위는 1 ≤ A, B, C ≤ 10¹² 이므로 int형을 쓰면 틀리기 때문에 long형으로 입력받아야 한다. 자세한 코드는 밑에 있다. 코드 import java.i.. 2022. 8. 7.
[백준] 2754번 : 학점계산 – JAVA [자바] https://www.acmicpc.net/problem/2754 2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net 문제 문제 풀이 백준 2754번 학점계산은 브론즈 5 난이도의 구현 및 문자열 문제이다. 이 문제에서는 입력으로 성적이 주어지고 그 성적의 평점을 출력하면 된다. 이 문제를 보면 패턴을 찾을 수 있다. 바로 A0, B0, C0, D0은 각각 4.0, 3.0, 2.0, 1.0점이고 +들은 이 평점에서 0.3.. 2022. 8. 7.
[백준] 2875번 : 대회 or 인턴 – JAVA [자바] https://www.acmicpc.net/problem/2875 2875번: 대회 or 인턴 첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100, 0 ≤ N ≤ 100, 0 ≤ K ≤ M+N), www.acmicpc.net 문제 문제 풀이 백준 2875번 대회 or 인턴은 브론즈 3 난이도의 수학 및 구현 문제이다. 이 문제는 난이도의 비해 정답률이 낮다. 이 문제에서는 여학생 2명과 남학생 1명이 팀을 이뤄서 대회를 치른다. 그리고 여학생 N명, 남학생 M명이 주어진다. 그리고 이 대회에서는 K명이 무조건 인턴에 참여해야 한다. 그리고 인턴에 참여하는 학생은 대회를 치를 수 없다. 이때 대회에 참여하는 최대 팀의 개수를 출력하면 된다. 이 문제는 처음에 되게 어려워 보일 수도 있다... 2022. 8. 7.
[백준] 2010번 : 플러그 – JAVA [자바] https://www.acmicpc.net/problem/2010 2010번: 플러그 첫째 줄에 멀티탭의 개수 N이 주어진다. (1 ≤ N ≤ 500,000) 이어서 둘째 줄부터 N개의 줄에 걸쳐 각 멀티탭이 몇 개의 플러그를 꽂을 수 있도록 되어 있는지를 나타내는 자연수가 주어진다. 이 자연 www.acmicpc.net 문제 문제 풀이 백준 2010번 플러그는 브론즈 3 난이도의 수학 및 구현 문제이다. 이 문제에서는 멀티탭의 개수 N개가 주어지고 각각의 멀티탭마다 몇 개의 플러그를 꽂을 수 있는지 주어진다. 이때 총 몇 개의 컴퓨터를 연결시킬 수 있는지를 구하면 된다. 한번 문제에서 주어진 예시들을 살펴보겠다. EX 1) N = 3, 1 1 1 첫 번째 예시에서는 3개의 멀티탭이 있고 각각의 멀티탭은.. 2022. 8. 7.
[백준] 10807번 : 개수 세기 – JAVA [자바] https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 문제 문제 풀이 백준 10807번 개수 세기는 브론즈 5 난이도의 구현 문제이다. 이 문제에서는 n개의 정수가 입력으로 주어진다. 그리고 정수 v가 주어졌을 때, v가 입력으로 몇 번 나왔는지를 출력하면 된다. 이 문제는 HashMap을 이용해서 풀 수 있다. 우선 이 HashMap의 키는 Integer, 그리고 값도 Integer형으로 저장할 것이다. Key는 입력받은 수, 그리고 .. 2022. 8. 6.
[백준] 5597번 : 과제 안 내신 분..? – JAVA [자바] https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 문제 문제 풀이 백준 5597번 과제 안 내신 분..?은 브론즈 5 난이도의 구현 문제이다. 이 문제에서는 30명의 학생이 있다. 그리고 30명 중의 28명이 과제를 제출하고 나머지 2명은 과제를 내지 않는다. 이때 과제를 내지 않은 2명의 학생의 번호를 작은 것부터 출력하면 된다. 이 문제는 boolean형 배열을 이용해서 풀 수 있다. boolean형 배열에서 true면 과제를 제.. 2022. 8. 6.
반응형