[백준] 문자열 반복
·
PROBLEM SOLVING
문제문자열 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를 출력한다. 문제 풀이문제는 간..
[프로그래머스] 모의고사
·
PROBLEM SOLVING
문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주..
[프로그래머스] 두 개 뽑아서 더하기
·
PROBLEM SOLVING
문제 설명정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return하도록 solution 함수를 완성해주세요. 제한사항numbers의 길이는 2이상 100이하입니다.numbers의 모든 수는 0이상 100이하입니다. 문제 풀이이 문제를 맨 처음 어떻게 접근을 해야할지 도무지 감을 잡을 수 없었다.그 결과 책의 힘을 빌렸다. 이번에 프로그래머스 알고리즘 책을 하나 구매했다.한동안 고민을 해보고, 도저히 감을 못잡겠다 싶으면 긴 시간을 소비하지 않고 바로바로 책을 보면서 이해해보려고한다.그런데 책을 본 결과 내가 생각조차 하지 못한 접근법으로 문제를 풀었다.결과적으로 보았을 때, 책을 확인함으로써..
[백준] 문자열
·
PROBLEM SOLVING
문제문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 문제 풀이이 문제는 생각보다 매우 금방 풀었다.먼저 전체코드부터 살펴보겠다.import java.util.Scanner;public class Main { public static void solution() { Scanner scanner = new Scann..
[백준] 단어 길이 재기
·
PROBLEM SOLVING
문제알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력첫째 줄에 입력으로 주어진 단어의 길이를 출력한다. 문제 풀이import java.util.Scanner;public class Main { public static void solution() { Scanner scanner = new Scanner(System.in); String text = scanner.nextLine(); System.out.println(text.length()); } public static void main(String[] arg..
[백준] 오븐 시계
·
PROBLEM SOLVING
문제KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. ..
[백준] 문자와 문자열
·
PROBLEM SOLVING
문제단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1,000이다.둘째 줄에 정수 i가 주어진다. 출력S의 i번째 글자를 출력한다. 문제 풀이 이 문제는 처음 읽자마자 어떤 식으로 접근해야할 지 감이 왔다.그래서 다음과 같이 작성했다.import java.util.Scanner;public class Main { public static void solution() { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); int n = scanner.next..
[프로그래머스] 삼각형의 완성조건 (2)
·
PROBLEM SOLVING
이번 알고리즘은 푸는 데에 시간이 상당히 오래 걸렸다.물론 하루에 몇시간씩 붙잡고 하긴했지만 하루에 투자한 시간은 그렇게 많진 않았다.왜냐하면 하고 있는 프로젝트가 2개 있기 때문이었다..본론으로 가서 해당 문제를 푸는 과정을 다시 설명해보려고 한다. 문제 설명선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항sides의 원소는 자연수입니다.sides의 길이는 2입니다.1 ≤ sides의 원소 ≤ 1,000 문제 풀이문제는 간단한 문제였지..