문제 링크 - https://programmers.co.kr/learn/courses/30/lessons/81301해결 방법주어진 숫자 문자열(one,two,...)를 숫자로 바꾸는 문제이다.단순무식하게 모든 문자열을 replace하였다.
문제 링크 - https://programmers.co.kr/learn/courses/30/lessons/12915문제 해결문자열을 정렬하되, 주어진 n번째를 기준으로 정렬하고, n번째 문자열이같다면 사전순으로 정렬!우리가 보통 Collections.sort(
-
문제 해결10진법을 3진법으로 바꾸어 뒤집은 후, 다시 10진법으로 바꾸는 문제이다.10진법을 3진법으로 바꾸는 방법 -> 3으로 계속 나누어 본다!10 -> 3 -> 1 -> 0 (몫)\----1 -> 0 -> 1----(나머지) -> 101을 뒤집으면 10145
해결 방법우선 배열에서 최소값을 찾고 최소값을 제외하고 다시 다른 배열에 넣는 것은 번거로우므로 ArrayList를 사용하였다.만약 길이가 1이면 문제 조건에 의해 -1을 반환하였고아니라면 최소값을 구하여 ArrayList에서 제거한 뒤 배열로 바꾸어 반환하였다.
해결 방법배열로 만들어 역 정렬을 이용하여 풀 수도 있지만,조금 더 간단한 방법을 사용해 보았다.자연수에서 일의 자리부터 차례로 배열에 담기는 것이므로 계속 10으로 나누어 넣는 방법을 생각하였다.배열을 생성하는 과정에서 자릿수가 필요해 동적으로 사용할 수 있는 Arr
해결 방법먼저, 문제의 조건에서 completion의 길이는 participant의 길이보다 1만큼 작다는 것에 주목했다.딱 1만큼 작기 때문에 만약 completion에 participant의 이름 중 없는 것이 있다면 바로 반환하면 되고, 모두 있다면 partici
해결 방법문제의 조건에 따라 문자열의 길이를 구하는 함수 str.length()를사용하여 문자열의 길이를 구하여 if else문으로 4, 6이면서 모두 숫자로 이루어져있는지 확인 후 결과값을 반환하였다.또한 숫자인지 비교를 할 때 아스키 코드값으로 비교를 하였다.
해결 방법각 행렬의 값을 divisor로 나누어, 나누어 떨어진다면 배열에 담아 반환을 하고 없다면 -1을 배열에 담아 반환을 해주면 된다.이 때 배열의 크기가 정해져 있지 않으므로 ArrayList를 사용하면 좋을 것 같아 ArrayList를 생성하고 배열의 각 요소
해결 방법우선 패턴을 확인해 보자.요일은 7개가 있으니, 7일마다 돌아올 것이다.그렇다면 기준이 되는 1월 1일로부터 몇일이 지났는지 보면 알 수 있지 않을까?-우선 100일이 지났다고 생각해 보자.100일이 지났다는 것은 7일씩 14번하고 2일이 더 지났다고 볼 수
입력으로 주어진 배열의 평균을 구해 반환하는 문제이다.for 문을 이용해 합을 구한 후, 배열의 크기로 나누어 평균을 구한다.
짝수와 홀수를 구분하여 반환하는 간단한 문제이다.짝수: 2로 나누었을 때 나머지가 0홀수: 2로 나누었을 때 나머지가 1
문제 링크 - https://programmers.co.kr/learn/courses/30/lessons/86491 > - 문제 해결 사실
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42840문제 해결:주어진 답과 각 학생들이 찍은 답을 비교하여 정답 개수를 구하고 배열로 만들어 반환하는 문제이다.먼저 각 학생이 찍은 답은 정해진 패턴
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/72410문제 해결:문제에서 주어진 단계를 그대로 따라가면 된다.각 단계에서 어떻게 주어진 방식대로 바꿀수 있을까만 잘 생각하면 된다.
문제 링크 : https://www.acmicpc.net/problem/1874이 문제는 1부터 n사이의 정수 수열이 주어졌을 때, 그 수열을 1부터 n까지 차례로스택에 push, pop함으로서 만들수 있는지를 검증하는 문제이다.예를 들면, 4 3 6 8 7
문제 링크 : https://www.acmicpc.net/problem/9093문제 해결 :문장이 주어졌을 때, 각 단어들만을 뒤집어 출력하는 문제이다.먼저, 각 단어들을 뒤집는 방법에 대해서 생각해 보았다.맨 앞의 글자가 맨 뒤로, 그 다음 글자는 뒤에서 2
\-문제 링크 : https://www.acmicpc.net/problem/1406문제 해결 :이 문제는 정해진 명령어가 주어지고, 명령어에 맞게 문자열에 변화를 주어출력하는 문제이다.문제 조건은 초기 커서는 문자열의 오른쪽 끝에 위치한다.L - 커서를 왼쪽으
문제 링크 : https://www.acmicpc.net/problem/1158문제 해결 :요세푸스 문제는 다음과 같다.1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람
문제 링크 : https://www.acmicpc.net/problem/17413문제 해결: 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다.먼저, 문자열 S는 아래와과 같은 규칙을 지킨다.알파벳 소문자('a'-'z'), 숫자('0'-'9'),
문제 링크: https://www.acmicpc.net/problem/10799문제 해결 : 레이저는 인접한 ()로 표현한다.쇠막대기의 시작과 끝은 인접하지 않은 ()로 표현된다.각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다.레이저는 어떤 쇠막대기의 양
문제 링크 : https://www.acmicpc.net/problem/17298문제 해결 :크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 A