반응형 자바 알고리즘4 백준 [2920] 음계 - 자바 풀이 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 처음에는 String a = new String("1 2 3 4 5 6 7 8") 으로 문자열로 만들어 입력값이 a와 같으면 ascending을 출력하면 된다 생각했으나, 입력값을 받는 sc.next()는 "1 2 3 4 5 6 7 8"이라는 문자를 입력받는 것이 아니라, 정수형의 수를 8번 입력받는 것이라 생각대로 되지 않았다. 결국 arr배열에 8개의 .. 2023. 5. 17. 백준 [10871] X보다 작은 수 - 자바 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 구현 part 들어와 처음으로 도전하는 문제다. 지금까지 복습한 것은 입출력, if, for문 정도밖에 되지 않는다. 간단한 문제지만, 아직 나에겐 어렵다. 푸는 방식 첫째 줄에는 N과 X를 입력하고 둘째 줄에는 N개의 숫자를 입력한다. 그러면 둘째 줄에 입력된 수들 중 X보다 작은 수를 입력받은 순서대로 출력한다. 입력을 기다려야하니 Scanner을 사용하고, 입력된 수를 arr.. 2023. 5. 11. 백준 2349번 별찍기-2 자바 이번 문제는 지난번에 풀었던 별찍기의 두번째 문제이다. 지난번에는 3을 입력하면 * ** *** 이런 식으로 점점 늘어났는데, 이번에는 6을 입력하면 * ** *** **** ***** ****** 이런 식으로 반대모양의 삼각형이 주어진다. 어떻게 구현하면 될지 가이드라인을 먼저 잡아보자. for문에 for문을 넣어 사용하면 한 줄씩 출력하기가 가능할 것이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for(int i=1;i 2023. 5. 8. 백준 2588번 자바 JAVA 풀이 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 사칙연산 문제 중 유일한 브론즈3 기존 문제보다 조금 더 머리를 써야하는 것 같기도 하다. 중요한 것은 어떻게 둘째 줄 숫자 중 1의 자리수만, 10의 자리수만, 100의 자리수만 뽑아낼 수 있는지 이다. 나는 다른 메소드를 배우지 않아서 %나 /를 사용해 출력하려고 했다. 근데 유용한 메소드가 있어서 사용해보고 정리해 두려 한다. 1. charAt() 사용 String타입인 문자열을 char타입의 문자로 변환해주는 명령어 주로 Scanner과 함께 사용된다. 문자열에서 하나의 문자만 뽑아오는, 이 문.. 2023. 4. 16. 이전 1 다음 반응형