[Java]가장 가까운 같은 글자
·
코딩테스트/Java
문제문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때,  각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다. n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다. a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다..
[Java]숫자 문자열과 영단어
·
코딩테스트/Java
문제네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.  ✏️ 내 풀이 import java.util.HashMap;import java.util.Map;class Solution { public int soluti..
[Java]행렬의 덧셈
·
코딩테스트/Java
문제행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. ✏️ 내 풀이 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = {}; for(int i=0;i [[1,2],[2,3]] 가 테스트 케이스에 있다고 치면 [1,2] 를 첫번째 인덱스로 먼저 반복문을 돌리고 그안에 1,2 이라는 데이터를 j로 반복해 arr1 과 arr2 의 같은 인덱스 위치에 있는 것을 더한다. 오류가 발생했다Exceptio..
[Java]정수 내림차순으로 배치하기
·
코딩테스트/Java
문제함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.  ✏️ 내 풀이 class Solution { public long solution(long n) { long answer = 0; int index = String.valueOf(n).length(); int[] num = new int[index]; // 숫자를 배열에 저장 for (int i = 0; i  버블 정렬 방식을 활용하여 문제를 풀었다. ✒️회고- 간단한 문제처럼 보였지만 막상 코딩을 해보니 일일이 수작업을 해서..