전체 글154 [프로그래머스 Java] 예상대진표 Lv.2 * 순서 - 문제 - 문제 설명 - 문제 목표 - 문제 풀이 - 최종 코드 - 포인트 - 다른 사람 코드 - 문제 - 문제 설명 토너먼트 문제이다. 2명씩 짝을 지어 경기를 하며 참가자 번호가 계속 바뀐다. 선수 A, B는 계속 이긴다. - 문제 목표 선수 A, B가 서로 경기할 때의 라운드를 구하면 된다. - 문제 풀이 1. 1라운드부터 시작하지만 0라운드라고 했을 경우 +1씩 라운드가 같아질 때까지 구하면 된다. 2. 선수번호가 계속 바뀌므로 함수를 이용한다. 3. 짝수일 경우, 몫이 선수 번호가 된다. 4. 홀수일 경우, (몫 + 1) 이 선수 번호가 된다. - 최종 코드 public static int solution(int n, int a, int b) { int answer = 0; //1. .. 2023. 9. 19. [프로그래머스 Java] 올바른 괄호 Lv.2 * 순서 - 문제 - 문제 설명 - 문제 목표 - 문제 풀이 - 최종 코드 - 포인트 - 다른 사람 코드 - 문제 - 문제 설명 '(' 문자와 ')' 문자로 이루어진 문자열 s가 주어진다. '(' 문자로 시작했으면 짝지어서 ')' 문자로 끝나면 true 반환, 그렇지 않으면 false를 반환한다. - 문제 목표 '(' 문자로 시작했으면 짝지어서 ')' 문자로 끝나는지 확인한다. - 문제 풀이 1. '(', ')' 올바른 짝인지 확인하기 위해 Stack을 이용한다. 2. '(' 문자면 Stack에 넣는다. 3. ')' 문자일 경우, Stack이 비어 있지 않으면 Stack 제일 위 문자열이 '('인지 확인한다. '('일 경우 Stack에서 꺼낸다. 4. ')'일 경우 Stack에 ')'을 넣는다. 5. '.. 2023. 9. 12. [프로그래머스 Java] 최소값 만들기 Lv.2 * 순서 - 문제 - 문제 목표 - 문제 설명 - 문제 풀이 - 최종 코드 - 포인트 - 문제 - 문제 목표 각각의 숫자를 곱한 값을 더해서 최소값 만들기 - 문제 설명 두개의 배열이 주어진다. 각각의 배열에서 한 숫자씩 정해서 각각의 정한 숫자를 곱하고 곱한 값을 더한다. 모든 숫자를 곱하기 전까지 반복한다. - 문제 풀이 1. 배열값을 오름차순한다. 2. 배열 A에서 최소값과 배열 B에서 최대값을 곱하고 더한다. - 최종 코드 import java.util.Arrays; class Solution { public int solution(int []A, int []B) { int answer = 0; //1. 배열값을 오름차순한다. Arrays.sort(A); Arrays.sort(B); for(int.. 2023. 9. 11. parser() is deprecated 해결방법 JWT를 이용한 메서드 작성중에 'parser() is deprecated'라는 더이상 사용하지 않는다고 나온다. 그리고 고치는 방법을 친절하게 알려주고 있다. parser() 대신 parserBuilder()를 쓰고 build()를 붙이라고 한다. 문제해결! 2023. 9. 9. [Redis] Method annotated with @Bean is called directly. Use dependency injection instead. Redis 코드를 짜다가 에러가 났다. @RequiredArgsConstructor @Component @EnableRedisRepositories public class RedisRepositoryConfig { private final RedisProperties redisProperties; @Bean public RedisConnectionFactory redisConnectionFactory(){ return new LettuceConnectionFactory(redisProperties.getHost(), redisProperties.getPort()); } @Bean public RedisTemplate redisTemplate() { RedisTemplate redisTemplate = n.. 2023. 9. 9. 블로그 복사 금지 푸는법 블로그 복사해야할 일이 생긴다. 어떻게 해야할까? 1. F12를 누른다. 2. 우측 상단에 톱니바쿼(Settings)를 누른다. 3. Settings > Preferences 하단에 Debugger 부분을 보면 Disable JavaScript 체크 박스를 볼 수 있다. Disable JavaScript 체크 박스를 선택하면 블로그 복사가 가능해진다. 단, F12를 연 상태로 복사해야한다. 2023. 9. 9. [프로그래머스 Java] JadenCase 문자열 만들기 Lv.2 * 순서 - 문제 - 문제 목표 - 문제 설명 - 문제 풀이 - 최종 코드 - 포인트 - 문제 - 문제 목표 여러 문자 중에 문자 첫번째만 대문자로 바꾸기 - 문제 설명 공백이 들어간 여러 문자가 주어진다. - 문제 풀이 1. 문자를 모두 소문자로 바꾸고 배열로 만든다. 2. 처음 문자는 대문자로 바꾼다. 문자가 공백으로 시작했을 경우 flag는 true가 되고 처음 문자를 대문자로 바꾸고 문자열에 더한다. 3. 문자가 공백이면 flag에 true를 넣는다. - 최종 코드 public static String solution(String s) { String answer = ""; //1. 문자를 모두 소문자로 바꾸고 배열로 만든다. String[] sArr = s.toLowerCase().split(".. 2023. 9. 5. [프로그래머스 Java] 추억 점수 Lv.1 * 순서 - 문제 - 문제 목표 - 문제 설명 - 문제 풀이 - 최종 코드 - 포인트 - 문제 - 문제 목표 각각의 사진에 대한 추억 점수의 합 구하기. - 문제 설명 사진 속 인물이 주어진다. 사진 속 인물에 대한 그리움 점수가 주어진다. 사진 속 인물이 2차원 배열로 주어진다. - 문제 풀이 1. map을 이용해서 사진 속 인물과 그리움 점수를 매핑한다. 2. 2중 for문을 이용한다. 3. 해당 사진에 사진 속 인물에 있으면 그리움 점수를 더한다. 4. 그리움 점수 합인 추억 점수를 배열에 넣는다. - 최종 코드 public static int[] solution(String[] name, int[] yearning, String[][] photo) { int[] answer = new int[ph.. 2023. 9. 5. 이전 1 2 3 4 5 6 7 8 ··· 20 다음