본문 바로가기

자바11

[ 프로그래머스 ] 369게임 문제 풀이 1) order을 문자열로 변환한다. 2) 변환한 문자열은 charAt()을 사용하여 이중에서 3, 6, 9가 포함되면 3) answer++로 1씩 증가시켜준다. 결과 class Solution { public int solution(int order) { int answer = 0; String arr = String.valueOf(order); for(int i=0; i 2024. 2. 28.
[ 프로그래머스 ] 문자열 정렬하기(2) 문제 풀이 1) my_string을 소문자로 바꾼다. 2) my_string을 정렬하기 위해 배열로 만든다 3) sort 메소드를 통해 정렬해준다. 4) 정렬한 배열을 문자열로 return한다. 참고로 sort 메소드는 배열을 정렬해주므로 문자열을 배열로 바꿔줘야 합니다! 그래서 toCharArray()를 통해 배열로 바꿔 줬습니다. 결과 import java.util.Arrays; class Solution { public String solution(String my_string) { String answer = my_string.toLowerCase(); //소문자로 변환 char[] ch = answer.toCharArray(); //배열로 만들기 Arrays.sort(ch); //정렬하기 ret.. 2024. 2. 28.
[ 프로그래머스 ] 가까운 1 찾기 문제 이번 코딩 테스트를 풀 때 문제 설명을 잘 이해하지 못한 탓에 코드를 짤 때 애를 먹었던 것 같다. 그래서 항상 첫 번째로 주어진 문제를 잘 이해하는 것이 중요한 것 같다는 생각이 든다. 문해력이 딸리는 사람인지라.. 독서의 중요성을 다시 한번 깨닫고 간다..ㅎㅎ 특히 idx 보다 크면서 배열의 값이 1인 가장 작은 인덱스를 반환하라는 말이 잘 이해가 되지 않았다. 주어진 idx가 arr[i]의 인덱스라고 설명 해주었으면 하는 바램인데 그냥 정수라고 idx라고만 주어져 있어서 모처럼 아쉬운 문제였다..ㅠㅠ 문제 설명을 내가 이해한데로 설명을 간략하게 해 보겠다. * 여기에서 idx는 arr 배열의 인덱스를 뜻한다 [0,0,0,1]을 예시를 들어 설명하자면 arr배열 안에 idx 인덱스부터 마지막 인.. 2024. 2. 24.
[ 프로그래머스 ] 꼬리 문자열 문제 풀이 Arrays 메소드를 사용해서 풀어봤다. ① filter()를 이용해 ex가 포함되지 않은 문자열만 추출한다. ② reduce()를 이용해 filter로 뽑아낸 값을 하나의 문자열로 바꾼다. reduce() .reduce()는 스트림 요소를 하나의 값으로 줄이는 연산을 수행하는 메소드다. .reduce( 초기값, (acc(누적변수) + 값) -> (acc+값)); 즉 문제에서는 초기값을 ""로 지정한 후 i의 각 문자열을 누적하여 합친다. 결과 2024. 2. 19.