본문 바로가기

JAVA170

[Lv.0] 프로그래머스 - 무작위로 K개의 수 뽑기 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기처음에는 int 배열에 차례대로 저장하고, int 배열 값을 String으로 바꿔 String이 해당 값을 포함하고 있는지 확인하려 하였다.하지만 Arrays.fill(answer, -1)을 해두면 String으로 변환 시 1이 걸리고, 그냥 int 배열은 기본이 0이라 0이 걸리는 문제가 생겼다.계속 고민하다가 결국 풀이를 참고하였다.  프로그래머스 - 무작위로 K개의 수 뽑기풀이풀이방법1) 중복된 값을 제거하기 위한 HashSet 객체 set을 생성2) 중복값이 없을경우 if수행, count가 k와.. 2024. 4. 30.
[Lv.0] 프로그래머스 - 세 개의 구분자 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기테스트케이스는 전부 통과했는데 제출했더니 0점이었던 문제...!만만하게 봤다가 깜짝 놀랐다 ㅜㅅimport java.util.*;class Solution { public String[] solution(String myStr) { myStr = myStr.replace("a", " "); myStr = myStr.replace("b", " "); myStr = myStr.replace("c", " "); String[] answer.. 2024. 4. 30.
[Lv.0] 프로그래머스 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기너무 쉬운 문제지만 여러가지 방법으로 풀 수 있을 것 같은데 싶어서 정리해보았다.처음에는 for문에서 substring 인덱스를 하나씩 증가시키면서 잘라온 후, 끝까지 돌아서 마지막 temp를 반환하도록 풀이하였다. class Solution { public String solution(String myString, String pat) { String answer = ""; for (int i = 0; i  예를 들어 "AbCdEFG"라면 "A", "Ab".. 2024. 4. 30.
[Lv.1] 프로그래머스 - 시저 암호 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 처음에는 대문자를 생각하지 않고 풀이해서 'z'일 경우만 처리했다가 실패했다. 문제를 잘 읽는 습관을 들여야하는데... s를 charArray로 만들어 순회 c가 공백이면 공백을 sb.append 후 continue c가 소문자일 때 c + n이 'z'를 넘어간다면 c + n - 26 해줄 것 아니라면 c + n c가 대문자일 때 c + n이 'Z'를 넘어간다면 c + n - 26 아니라면 c + n 문제풀이 import java.util.*; class Solution { public String .. 2024. 4. 19.
[Java] 조합 Combination 구현하기! 참고한 블로그⬇️ 조합 Combination (Java) 조합연습 문제 조합이란 n 개의 숫자 중에서 r 개의 수를 순서 없이 뽑는 경우를 말합니다.예를 들어 [1, 2, 3] 이란 숫자 배열에서 2개의 수를 순서 없이 뽑으면[1, 2] [1, 3] [2, 3]이렇게 3 개가 나옵니 bcp0109.tistory.com 조합 : n개의 숫자 중에서 r개의 수를 순서 없이 뽑는 경우 e.g. [1, 2, 3] 배열 중 2개의 수를 순서 없이 뽑는 경우 [1, 2], [1, 3], [2, 3] 핵심 내용 배열을 처음부터 끝까지 돌며 현재 인덱스를 선택하는 경우 현재 인덱스를 선택하지 않는 경우 두 가지로 모든 경우를 완전탐색할 것 변수 설명 arr 조합을 뽑아낼 배열 output 조합에 뽑혔는지 체크하는 배열.. 2024. 4. 19.
[Lv.0] 프로그래머스 - 접미사인지 확인하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 endsWith()가 생각이 안 나서 뒤에서부터 substring하도록 구현했는데 테스트케이스는 다 통과됐지만 제출 시 실패가 떴다. 구현하려 했던 내용은 다음과 같다. my_string에서 is_suffix 길이만큼 뒤에서부터 substring e.g. "banana", "ana" banana의 길이 = 6, ana의 길이 = 3이니 substring(6 - 3)하면 idx 3부터 마지막까지 잘라냄 ana와 ana 비교 시 같으면 접미사가 맞음 근데 이게 endsWith()한 줄로 끝나버렸다^^.... 2024. 4. 19.