분류 전체보기
Bronze V 문제 번호 1271번 : 엄청난 부자2 - JAVA [자바]
Bronze V 문제 번호 1271번 : 엄청난 부자2 - JAVA [자바]
2022.01.11https://www.acmicpc.net/problem/1271 1271번: 엄청난 부자2 첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다. (1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수) www.acmicpc.net 이 문제는 엄청난 부자 답게 엄청난 함정이 있습니다. 처음에 아무 생각 없이 풀면 80% 이상은 런타임 에러가 생기지 않을까 생각합니다. 이 문제의 함정은 (1
Bronze V 문제 번호 1001번 : A-B - JAVA [자바]
Bronze V 문제 번호 1001번 : A-B - JAVA [자바]
2022.01.10https://solved.ac/problems/level solved.ac - 문제 solved.ac 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a-b); } }
2022년 1월 10일 창세기 2장 - 타자 필사
2022년 1월 10일 창세기 2장 - 타자 필사
2022.01.10성경을 따라 쓰면서 묵상을 합니다. 그냥 따라 쓰지 않고 이해를 위해 나의 언어로 변형하여 씁니다. *원본과 달라 성경에 오해가 생길 수 있습니다. 묵상과정과 저의 작은 생각임을 먼저 밝힙니다. 창세기 2장 1. 천지와 만물이 다 이루어 졌습니다. 2. 하나님이 그가 하시던 일을 일곱째 날에 마치시니 그가 하시던 모든 일을 그치고 일곱째 날에 안식하셨습니다. 3. 하나님이 그 일곱째 날을 복되게 하셨습니다. 그 늘을 거룩하게 하셨으니 이는 하나님이 그 창조하시며 만드시던 모든 일을 마치시고 그 날에 안식하셨기 때문입니다. 저는 이 마지막 날에 쉬신 하나님께 너무 감사합니다. 덕분에 일주일에 하루는 하나님과 교재하고 쉬며 충만하게 보낼 수 있게 되었습니다. 물론 매일매일 충만하면 좋겠지만 쉽지 않고 바쁜 ..
문제 번호 2869번 : 달팽이는 올라가고 싶다 - JAVA [자바]
문제 번호 2869번 : 달팽이는 올라가고 싶다 - JAVA [자바]
2022.01.10https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 이 문제를 풀기에 오답을 정말 많이 냈습니다. 가장 큰 이유가 시간 초과인데요. 시간 제안이 굉장히 빡센 문제이기 때문에 시간을 맞추기 위해 두 가지 중요한 규칙이 있습니다. 1. 반복문을 사용하지 않는다. 2. Scanner를 사용하지 않는다. 두가지를 지켜 문제를 풀면 시간 안에 문제를 풀 수 있습니다. 정답을 보고 난 후에 코드리뷰 하겠습니다. import java.util.*; import java.io.*; public class Main{ pu..
2022년 1월 3일 창세기 1장 14-31절 - 타자 필사
2022년 1월 3일 창세기 1장 14-31절 - 타자 필사
2022.01.04성경을 따라 쓰면서 묵상을 합니다. 그냥 따라 쓰지 않고 이해를 위해 나의 언어로 변형하여 씁니다. *원본과 달라 성경에 오해가 생길 수 있습니다. 묵상과정과 저의 작은 생각임을 먼저 밝힙니다. 창세기 1장 14. 하나님이 말씀하셨습니다. "하늘의 궁창에 광명체들이 있어 낮과 밤을 나뉘게 하고 그것들로 징조와 계절과 날과 밤을 이루게 하라" 15. 또 광명체들이 하늘의 궁창에 있어 땅을 비추라 하시니 그대로 되었습니다. 16. 하나님이 두 큰 광명체를를 만드사 큰 광명체로 낮을 주관하게 하시고 작은 광명체로 밤을 주관하게 하시며 또 별들을 만드셨습니다. 17. 하나님이 그것들을 하늘의 궁창에 두어 땅을 비추게 하시며 18. 낮과 밤을 주관하게 하시고 빛과 어둠을 나뉘게 하시니 하나님이 보시기에 좋았습니다..
2022년 1월 2일 창세기 1장 1-13절 - 타자 필사
2022년 1월 2일 창세기 1장 1-13절 - 타자 필사
2022.01.02성경을 따라 쓰면서 묵상을 합니다. 그냥 따라 쓰지 않고 이해를 위해 나의 언어로 변형하여 씁니다. *원본과 달라 성경에 오해가 생길 수 있습니다. 묵상과정과 저의 작은 생각임을 먼저 밝힙니다. 창세기 1장 1. 태초에 하나님이 천지를 창조하셨습니다. 2. 땅이 혼돈하고 공허하며 흑암이 깊음 위에 있고 하나님의 영은 수면 위에 운행하셨습니다. 3. 하나님이 말씀하셨습니다. "빛이 있으라" 하시니 빛이 있었습니다. 4. 빛이 하나님이 보시기에 좋았습니다. 하나님이 빛과 어둠을 나누시고 5. 하나님이 빛을 낮이라 부르시고 어둠을 밤이라 부르셨습니다. 저녁이 되고 아침이 되니 이는 첫째 날 이었습니다. 빛을 창조하신 하나님, 빛은 내 삶에 너무나 소중하다. 마음의 빛이 든 실제 태양의 빛이 든 비유든 실체이든..
문제 번호 1193번 : 분수찾기 - JAVA [자바]
문제 번호 1193번 : 분수찾기 - JAVA [자바]
2021.12.30https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 이 문제도 수열에 관한 문제입니다. 규칙을 알면 쉽게 문제를 풀 수 있습니다. 숫자를 나열하면 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> 3/1 -> 1/4 -> 2/3 -> 3/2 -> 4/1 -> 5/1 -> 4/2 -> 3/3 -> 2/4 -> 1/5 ... 위에 같은 형태를 나타내게 됩니다. 가만히 보게 되면 규칙성이 보이게 됩니다. (1/1) -> (1/2 -> 2/1) -> (3/1 -> 2/2 -> 3/1) -> (1/4 -> 2/3 -> 3/2 -> 4/1) -> (5/1 -> 4/2 -> 3/..
문제 번호 2292번 : 벌집 - JAVA [자바]
문제 번호 2292번 : 벌집 - JAVA [자바]
2021.12.27https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 문제가 조금 어려워 보이지만 천천히 생각하면 무엇을 원하는지 금방 알 수 있습니다. 각 숫자는 1부터 바깥 테두리 형식으로 증가하면서 숫자가 이루어져 있습니다. 그리고 주어진 숫자가 몇번째 테두리에 있는지 물어보는 문제입니다. (여기서 테두리란 각 도형의 바깥을 감싸는 도영을 의미합니다. 밑에 두꺼운 글씨를 보시면 이해가 더 잘 되실 겁니다.) 1은 첫번째 테두리에 2 ~ 7은 2번째 테두리에 8~19는 ..
문제 번호 1712번 : 손익분기점 - JAVA [자바]
문제 번호 1712번 : 손익분기점 - JAVA [자바]
2021.12.26https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 일단 문제 이해가 잘 안돼서 한참을 봤습니다. 간단히 말하면 결국 고정 지출 + (병동지출 * 판매개수) 의 금액보다 노트북가격 * 판매개수의 금액이 커지는 판매 개수의 수를 구하라는 문제입니다. 두가지 방법을 사용해서 풀 수 있습니다. 1. 직관적으로 문제 그대로 코딩하는 방법 2. 부등호 식을 이용해서 문제를 푸는 방법 사실 1번은 시간이 오래 걸려서 백준에서는 정답으로 쳐주지를 않더라고요. 상황에..
문제 번호 1316번 : 그룹 단어 체커 - JAVA [자바]
문제 번호 1316번 : 그룹 단어 체커 - JAVA [자바]
2021.12.26https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 7단계 마지막 문제였습니다. 개인적으로 좀 어려웠던 문제였습니다. 알파벳 배열에 아스키 코드를 이용해서 문제를 해결하는게 조금 어색해서 방향을 못찾고 괜한 for문만 엄청 돌렸었습니다. 결국 https://st-lab.tistory.com/69 를 참고해서 풀었습니다. 감사합니다. 한 이틀은 고민했습니다. 어려웠던 만큼 정리를 조금 하도록 하겠습니다. 1. 바로 전..
문제 번호 2941번 : 크로아티아 알파벳 - JAVA [자바]
문제 번호 2941번 : 크로아티아 알파벳 - JAVA [자바]
2021.12.23https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 코드를 짧게 만들어 볼려고 했지만 실패했습니다. 그래도 돌아가는게 중요하니깐요 ^^ 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.next(); int count = s...
문제 번호 5622번 : 다이얼 - JAVA [자바]
문제 번호 5622번 : 다이얼 - JAVA [자바]
2021.12.23https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net switch문을 사용하여 간단하게 해걸하였습니다. 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.nextLine(); int count = 0; for(int i = 0 ; i < s.length(); i++){ switch(s.charAt(i)){ case 'A' : case 'B' : ca..