두번째 줄에 들어가야 할 값들은 모두
위의 문제에 대해서 처음에는 BufferedReader를 사용하여 코드를 구성해보았다. Scanner 함수에는 .nextInt()의 메소드를 이용하면 띄어쓰기를 기준으로 값들을 서로 분류해주지만, BufferedReader의 경우에는String의 형태로 입력값을 받아와
첫째줄에 수열에 들어갈 정수의 개수, 둘째줄에는 배열 각 자릿수에 들어갈 정수들을 입력했다.입력시 공백을 분류하여 값이 대입되도록 구분해주도록 하자.먼저 처음 구성했던 코드이다.위의 코드와 같이 구성할 경우 결과값은 이러한 식으로 도출되게 된다.위의 예제를 대입하면 최
현재 문제에서는 자연수를 총 9줄에 나워서 입력하여, 최대값과 최대값의 n번째 자리를 출력하는 코드를 물어보고 있다. 처음에는 단순히 아래와 같이 코드를 구성하였다.위의 코드를 실행할 시 한가지 문제가 발생한다.같은 반복문에다 묶어두다 보니 배열을 하나하나 입력할때마다
위의 문제는 N개의 항을 가진 수열에 M번의 방법을 거쳐 값을 대입하여 결과값을 도출하는 문제이다.아직 BufferedWriter의 사용이 익숙치 않아 System.out.print() 함수를 사용하여 결과값을 도출하였다. 수열의 i번째 자리부터 j번째 자리까지 k값을
이번 문제는 10810번 공넣기 문제에서 변형되어 나온 문제로, 이번에는 각 자리의 숫자가 서로 바뀌게끔 코드를 구성하려고 한다.이번에는 수열의 값이 처음부터 1~N 까지 순차적으로 주어진 상태에서 시작하며, 두번째줄부터 입력하는 숫자의 위치값들이 서로 자리를 바꾸게
위의 문제에서는 1~30까지 숫자중 들어가지 않은 2가지의 숫자를 찾아내는 코드를 구성해야 한다.처음 코드 구성이다.처음에는 어디에서 문제가 발생한것인지 모르고 두 눈을 크게뜨고 찾아보았지만, 잘 보이지 않았다.알고보니 네번째 for문에서 j++가 아니라 i++로 잘못
위의 문제는 입력받은 10개의 정수값을 각각 42로 나누었을 때, 서로 다른 나머지가 몇가지가 나오는지 출력을 하는 문제이다. 배열과 반복문(int i)을 이용하여 10개 정수들의 arr\[i] % 42 값을 구하는것까지는 풀었으나, 그 이후에 "서로 다른 나머지의 값
위의 문제를 푸는데 있어 배열을 두개 생성하여 하나의 배열에 역순을 적용하여 적용된 배열을 다른 배열에 복사하는 방법을 사용하기위해서 코드를 구현하려 했다. 값을 입력받고 출력하는 부분은 코드를 구현하였으나, 역순으로 배열에 적용하는 부분에서 다소 어려움에 부딪혀,
위의 경우에는 먼저 첫줄에 배열의 길이를 입력받고, 다음줄에 성적들을 입력하도록 되어있다. 입력받은 점수들의 경우에는 최대값을 구하여 점수 ÷ 최고점수 × 100을 적용해 점수를 바꿔주도록 했다.이후 바뀐 점수들을 사용해 평균값을 구하는 것으로 코드를 마무리하였다.
위의 문제에서는 첫줄에 입력할 줄의 수를 입력, 2번째 줄부터는 문자열을 입력하여 처음과 끝자리의 문자를 차례로 출력하게 만드는 문제이다. 위의 경우에서 나는 substring을 사용하여 출력하고자 하는 문자의 위치를 지정해주었다.substring의 경우에는 출력하고자
이번 문제는 첫번째 줄에 입력할 수N의 갯수, 두번째 줄에는 N개만큼의 숫자들이 칸 구분없이 나열되어있으며, 이 두번째 줄의 각 숫자들을 더한값을 출력하는 문제이다.처음에는 StringTokenizer를 이용하여 ""로 각 숫자들을 구분하여 더해주려고 했으나, 지난번
위의 문제에서는 알파벳의 대소문자나 숫자를 입력받아 그 값에 해당하는 ASCII코드를 출력하는 문제이다.즉 숫자, 알파벳 상관없이 값을 문자열로 입력 받은 이후, 이를 ASCII코드의 10진수 형태로 출력하면 되는 문제이기에, BufferedReader로 수를 입력받은
위의 문제에서 수를 입력했을 때, 입력한 값이 3과 5로 구성이 가능해야하며, 그 중에서도 몫의 합이 제일 작은 수가 도출되어야 한다.ex) 18 = 3 x "6" 이지만, (5 x "3") + (3 x "1")로도 나타낼 수 있기 때문에, 6보다 작은수 4가 출력되어
위의 문제에서는 입력된 단어에서 사용된 알파벳들이 각각 몇번째 자리에 들어가있는지를 배열을 통해 출력하는 문제이다.먼저 알파벳의 총 길이와 같은 26칸 짜리의 배열을 생성해준 뒤, -1로 초기값을 지정해준다.이후 문자를 입력받아 아스키코드의 번호값을 구한 뒤,문자'a'
위 문제의 경우에는 첫번째 입력란에 반복할 테스트케이스의 횟수를 입력한 후, 두번째줄부터는 "문자 반복 횟수" + "반복하려는 문자"를 입력하는 형식이다.횟수와 문자 사이에는 공백을 구분하도록 .split(" ")을 이용하였으며,구분된 두 문자는 문자열로 지정하여 첫번
위의 문제에 대해서 처음에는 아래와 같이 코드를 구성하였다.먼저 두 수의 크기를 비교하여 더 큰 수를 flip 메소드를 통하여 거꾸로 출력하려고 시도하였다.하지만, 문제에서는 "뒤집었을때 더 큰수"를 물어본것이므로 아래와 같이 코드를 수정하였다.StringBuilder
처음에는 단순히 위와같이 첫째자리의 문자가 띄워쓰기로 표시가 될 경우 cnt 값을 -1 해주어 결과값을 출력하도록 코드를 구성했으나, 반복해서 오류가 발생하였다. 반례로 문자열 str이 " " 를 입력받게되면 ArrayIndexOutOfBoundsException