본문 바로가기

반응형

전체 글

(42)
백준 [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개의 ..
백준 [5597] 과제 안 내신 분..? - 자바 풀이 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 아무리 생각해도 해결이 되지 않았다. 알고보니 boolean을 사용하면 생각보다 쉽게 해결된다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); boolean[] arr = new boolean[31]; for(i..
백준 [2675] 문자열 반복 - 자바 풀이 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 입력을 받으니 Scanner을 사용하고, T의 개수만큼 반복실행 해야하니 for문을 사용하면 되겠다. 실행할 케이스에는 두 가지 a, b를 따로 입력받으니 sc.nextInt() 혹은 sc.next()를 사용하면 되겠다. 근데 두 번째로 입력받은 b 문자열을 따로 분리해서 첫 번째 문자부터 a번 반복해 출력하는 것을 모든 문자열에서 반복하니 for문을 b의 문자열 길이만큼 b.length..

반응형