IT Study
-
[백준 알고리즘/Java] 2480번 주사위 세개IT Study/백준 알고리즘 2023. 3. 13. 15:15
Math 함수를 사용하지 않고, if문을 활용하여 풀기 위해 많은 코드를 작성하였습니다. import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b, c; a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); if(a==b && b==c) { System.out.println(10000 + a*1000); } else if (a==b) { System.out.println(1000 + a*100); } else if (b==c) { System.out.println(1000 + b*100); } ..
-
[백준 알고리즘/Java] 2525번 오븐시계IT Study/백준 알고리즘 2023. 3. 13. 14:49
알람시계 문제와 비슷하지만, '요리하는 데 필요한 시간'이 최대 1,000분(min)이기 때문에 (if문은 적절하지 않다고 판단) 발상의 전환과 새로운 관점이 필요했습니다. 📌모든 시(hour)를 분(min)으로 변경하는 건 어떨까? 그 결과 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int h = sc.nextInt(); // 현재 시(hour) int m = sc.nextInt(); // 현재 분(min) int t = sc.nextInt(); // 요리에 필요한 시간(time) int min = (h*60 + m) + t;// 시 -..
-
[백준 알고리즘/Java] 2884번 알람시계IT Study/백준 알고리즘 2023. 3. 10. 17:42
정말.. 이 문제를 처음 봤을 때는 방법조차 감이 오지 않았습니다. 어떤 조건문을 사용해야 할지.. 시(hour)는 시대로... 분(min)은 분대로... 그러다 실제로 창영이의 방법을 사용해 아침에 일어나기 위한 알람을 설정할 때, "나는 어떻게 계산할까"를 고민했습니다. (민망할 정도로) 아주 당연한 계산이지만 8시 20분에 일어나기 위해 45분을 뺀 알람시간 설정 시, 1) 45 - 20 = 25 2) 60 - 25 = 35 (분) 3) 8 - 1 = 7 (시) 그 결과 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int h, m; h..
-
[백준 알고리즘/Java] 10172번 개IT Study/백준 알고리즘 2023. 3. 10. 17:20
아주 귀여운 고양이개를 출력하면 되는 비교적(?) 간단한 문제입니다. 한 줄씩 복사해서 붙여 넣기만 하면 된다고 생각했습니다. 그러나 자바에서는 \(백슬래시)와 "(큰따옴표)를 출력하기 위해서는 그 앞에 하나의 \(백슬래시) 추가하여 작성해야 합니다. 입력 출력 System.out.println("\\"); \ System.out.println("\""); " public class Main { public static void main(String args[]) { System.out.println("|\\_/|\n" + "|q p| /}\n" + "( 0 )\"\"\"\\\n" + "|\"^\"` |\n" + "||_/=\\\\__|"); } } 기억하자.. \(백슬래시), "(큰따옴표)...
-
[백준 알고리즘/Java] 10926번 ??!IT Study/백준 알고리즘 2023. 3. 10. 17:03
문자열을 입력받아, 뒤에 "??!"를 붙이면 되는 매우 간단한 문제입니다. import java.util.*; public class Main { public static void main(String args[]){ Scanner sc = new Scanner(System.in); String id = sc.next(); System.out.println("%d??!", id); } } 지금보니 너무 터무니없습니다.. 에러 요인 1. 문자열(String)을 입력받고 %d... 에러 요인 2. println을 쓰고 형식지정자 %d... import java.util.*; public class Main { public static void main(String args[]){ Scanner sc = ne..
-
[보수] 음수 10진수를 2진수로 변환하기 (1의 보수, 2의 보수)IT Study/컴퓨터 기초 2023. 3. 10. 13:52
2진수로 이루어진 숫자인 0과 1을 서로 바꿔줍니다. (0을 1로, 1을 0으로!) 예시 ex 1 ex 2 ex 3 변환 전 0000 1101 0110 0101 1111 1011 1의 보수 1111 0010 1001 1010 0000 0100 1의 보수로 변환 후, 1을 더합니다. 예시 ex 1 ex 2 ex 3 변환 전 0000 1101 (13) 0110 0110 (102) 1111 1011 (-5) 1의 보수 1111 0010 1001 1001 0000 0100 계산 과정 1111 0010 + 1 1001 1001 + 1 0000 0100 + 1 2의 보수 1111 0011 (-13) 1001 1010 (-102) 0000 0101 (5) ! AllMath 사이트에서 2의 보수를 계산하세요! http..