프로그래밍
-
[백준 3052번] 나머지 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 7. 4. 20:47
백준 알고리즘 3052번 나머지를 Java로 풀어보자 총 10개의 수를 입력받고 그 수들을 42로 나누고 남은 나머지가 중복 되는지 체크하면 되는 문제다. 정답율이 70%가 넘는 아주 쉬운 문제이므로, 쉽게 쉽게 풀어보자 일단 chk 라고 하는 크기가 42인 boolean 배열을 만들어준다. boolean[] chk = new boolean[42]; 그리고 각각 받은 수를 42로 나눠서 중복되지 않는 값이면 count하고, 중복된 값이면 그냥 건너뛰게 만들어주면 되겠네!! import java.io.*; import java.util.*; public class sample{ public static void main(String[] args) throws Exception { BufferedReader..
-
[백준 17293번] 맥주 99병 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 6. 29. 17:34
BOJ 천하제일 코딩대회예선 C번 문제인 맥주 99병을 풀어봅시다 아니, 거 문제가 너무 긴거 아니오?? 일단 문제를 쉽게 해석해보면 처음에 자연수 N이 입력으로 주어지고, 처음에 벽에 K = N 만큼의 맥주 병이 있고, K bottles of beer on the wall, K bottles of beer. Take one down and pass it around, K-1 bottles of beer on the wall. K = 0 이 될때 까지 K를 빼주면서 위에 문장을 출력해주면 된다 예외상황으로, K = 2 일 때, 2 bottles of beer on the wall, 2 bottles of beer. Take one down and pass it around, 1 bottle of beer..
-
[백준 4949번] 균형잡힌 세상 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 6. 29. 17:03
이 세상이 균형잡힌 세상인지 알아봅시다 문제를 보자마자 LIFO 방식으로 접근하면 쉽게 풀 수 있을 것 같아서 stack을 이용했습니다 '(' 와 '[' 을 입력받았을 때 stack 에다가 집어넣고, ')' 와 ']' 를 입력 받을 때 stack에서 집어넣은 값을 꺼내서 균형잡혀 있는지 확인해 줬습니다 if(c == '(' || c == '['){ stack.add(c); } else if(c == ')'){ if(!stack.empty() && stack.pop() == '(') continue; else { chk = false; break; } } else if(c == ']') { if(!stack.empty() && stack.pop() == '[') continue; else { chk = f..
-
[백준 17295번] 엔드게임 스포일러 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 6. 29. 16:24
제 3회 천하제일 코딩대회예선의 첫번째 문제 [엔드게임 스포일러] 문제를 풀어보자 그냥 문제에 있는 어벤져스: 엔드게임의 영문표기를 출력만 하면 되는 문제이네요,, import java.io.*; import java.util.*; public class Main{ public static void main(String[] args) throws Exception { System.out.println("Avengers: Endgame"); } } 나중에 있을 천하제일 코딩대회에 입선을 향해 한 발걸음 내딛어 봅니다 문제 : https://www.acmicpc.net/problem/17295
-
[백준 17294번] 귀여운 수~ε٩(๑> ₃ <)۶з - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 6. 27. 17:34
BOJ에서 최근에 나온 문제중에 핫한 문제가 있어서 들고왔습니다 일단 문제자체는 매우 간단하네요 정수 K 가 입력으로 주어지고 등차수열이면 "◝(⑅•ᴗ•⑅)◜..°♡ 뀌요미!!" 를 등차수열이 아니면 "흥칫뿡!! " 을 출력하면 되는 문제네요 그러면 한번 풀어볼까요 일단 입력을 String으로 받아와서 각 자릿수를 비교하는게 좋겠군요 BufferedReader 을 이용해서 정수를 먼저 문자열로 받아오고, 등차값 r, 비교할 두개의 정수 a, b 와 체크해주기 위한 boolean값 chk 을 지정해줍니다 이렇게 지정해주면 그 이후는 a 와 b 를 비교해주면서 등차이면 chk를 false로 등차가 아니면 true로 해서 출력해주면 되겠습니다 import java.io.*; import java.util.*;..
-
[백준 15596번] 정수 N개의 합 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 6. 27. 17:16
백준알고리즘(BOJ) 15596번 문제를 풀어보도록 합시다 이런 문제를 처음 접해본 사람들은 살짝 난감할 수도 있을 문제네요 위에 제출버튼을 눌러보면 소스코드가 나와있습니다. 여기에다가 코드를 더해서 제출하면 되는 문제입니다 총 길이가 n인 a행렬 전부를 더해주면 됩니다. a행렬의 길이가 주어지지 않았으니 a.length로 a행렬의 길이를 구해주고 ans에다가 a행렬의 각 값들을 더해주면 되겠네요 문제자체는 간단하죠? public class Test { long sum(int[] a) { long ans = 0; for(int i = 0; i < a.length; i++){ ans += a[i]; } return ans; } } 간단데쇼 문제 : https://www.acmicpc.net/problem/..
-
[백준 2884번] 알람 시계 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 6. 27. 16:56
오늘은 백준알고리즘의 2884번 문제 (알람시계) 를 풀어보도록 하자 너무 간단한 문제라서 코드먼저 보면서 설명하겠다 import java.io.*; import java.util.*; public class sample{ public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int H = sc.nextInt(); int M = sc.nextInt(); int ansH = H; int ansM = M - 45; if(ansM < 0){ ansM += 60; ansH--; if(ansH < 0){ ansH += 24; } } System.out.println(ansH + " " + ansM)..
-
[백준 10171번] 고양이 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 6. 26. 15:25
백준알고리즘 10171번 고양이를 풀어보자 그냥 출력만하면 되는 초간단 문제이다. 초간단한 친구들만 풀면 머리속에 복잡한 생각들이 좀 정리 되는 것 같아 이런 문제들을 많이 풀게 되는 것 같다;;; 실력이 잘 안 늘었던게 이런 문제만 풀어서 그런 것 같기도... 코드는 이렇게 작성했다 import java.io.*; import java.util.*; public class sample{ public static void main(String[] args) throws Exception { System.out.println("\\ /\\\n ) ( ')\n( / )\n \\(__)|\n"); } } 간단간단 문제 : https://www.acmicpc.net/problem/10171