
문제 풀러가기✍🏻 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력 각 테스트 케이스에 대해 P를 출력한다. 시행..

문제 풀러가기✍🏻 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 시행착오(Trial&Error) 51543587 - 컴파일 에러 C++17 선택한 것 보이시죠?..

문제 풀러가기✍🏻 서론 함수 단계가 드디어 끝나고 문자열 단계로 진입했다. 백엔드 부트캠프를 등록하고 다음 날... 보다 진지한 태도로 공부해야겠다. 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 정수를 문자열로 입력받는 문제. Python처럼 정수 크기에 제한이 없다면 상관 없으나, 예제 3은 일반적인 정수 자료형에 담기에 너무 크다는 점에 주목합시다. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 시행착오(Trial&Error) 51491876 - 틀렸습니다 | Problem Description | error: incompatible ..

문제 풀러가기✍🏻 서론 각 자리의 수에 대해 물어보는 문제가 나오면 이제 자신있게 풀 수 있을 것 같다.(나누고(/)! 나머지 구하고(%)!) 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 시행착오(Trial&Error) 51451444, 51451601 - 틀렸습니다 문제의 예제 입력 4를 보자. 1000을 입력하면 144가 나와야 한다. 즉, 1000..

문제 풀러가기✍🏻 서론 난이도가 갑자기 올라가서 하루종일 못 풀다가 결국 12시 넘어서 통과를 겨우 할 수 있었다. 개근상은 이번달도 틀린 것 같습니다. 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열..

문제 풀러가기✍🏻 서론 하도 통과가 안 되가지고 뭐가 문제지 엄청 고민했는데, 출력 방법을 몰랐어서 계속 틀린 것이었다. 예전에 정보처리기사 실기 준비할 때, C알고리즘 문제에서 printf로 문자열 형식을 정하여 출력하는 방법을 배웠었다. JAVA에서도 그 방법을 사용할 수 있다. 그것을 알아야 한다. | 출처 | 나를위한노트 | 출처 | hello jiniworld 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고,..

문제 풀러가기✍🏻 서론 문제를 고민고민하다가 시간이 없어서 다른 분의 풀이를 블로그에서 참고했다. | 출처 | 성장하는 코더의 스토리 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 시행착오(Trial&Error) 풀이(Solution) 기본 점수와 더해줄 점수를 변수로 선언하고, 연속 정답일 때의 점수를 어떻게 분기하여 반영해줄 지 고민하고 작성해야 한다.문자열로 입..

문제 풀러가기✍🏻 서론 계산실수를 많이 했다. 문제 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다. 시행착오(Trial&Error) 풀이(Solution) int형 대신 float형으로 평균을 출력하라는 뜻으로 해석했다. 코드 import java.io.*; import java.util.StringTokenizer; class Main { public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputS..

문제 풀러가기✍🏻 서론 '시간 초과' 때문에 여러 번 통과를 못 했던 문제, 단순 계산 실수 때문이었다. 시행착오(Trial&Error) 51251405, ... - 시간 초과 알고 보니, 계산 실수로 인한 '시간 초과'였다. 풀이(Solution) BufferedReader & BufferedWriter 사용했다. 일단 조건식에 부합하는지 관계 없이 반복문을 실행하고 조건에 따라 반복문을 실행하는 do_while문 사용했다. 문제 중 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 이 문장을 식으로 작성 할 수 있으면 문제를 풀 수 있다. 26을 2 + 6으..

문제 풀러가기✍🏻 서론 EOF가 무엇인지 공부한 후에, 문제 풀이를 시작했다. 문제 입력이 끝날 때까지 A+B를 출력하는 문제. EOF에 대해 알아 보세요. 더보기 EOF End of File의 약자. 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타내는 용어 알고리즘 문제를 풀 때, 입력값을 얼마나 받을지 명시하지 않을 경우에 사용 입력처리를 Scanner로 할 경우와 BufferedReader로 할 경우 EOF 사용 방법이 다르다. Scanner hasNext메서드를 사용하여 EOF를 한다. Scanner sc = new Scanner(System.in); while(sc.hasNext()) { System.out.println(sc.nextInt()); } BufferedReader 특..