프로그래머스
-
[자바(JAVA)] 문자 리스트를 문자열로 변환하기 / stream, .collect, Collector.joinning(), String.join프로그래머스/자바(JAVA) 2023. 7. 1. 21:14
주어진 배열을 순서대로 합쳐서 String 타입으로 출력하면 된다. 나는 여기서 향상된 for문이 떠올랐으나 stream으로 풀어보았다. 👉👆👇👈🫶👀🤔🤐🙄🙆♀🤷♀🙋♀🔥⚡♦♥📲🖥🔎🔍 📕📔📗📘📙📄📌📍🚫⛔⬆↗➡↘⬇↙⤵⤴↪↩↔↕↖⬅ 🔃🔄▶⏩⏭⏯◀⏪⏮🔼⏫🔽⏬⏸⏹⏺⏏🎦📶🛜‼⁉ ❓❗✖➕➖❌⭕✅🔴🟠🟡🟢🔵🟣🟤⚪⚫🔻🔺🔸🔷🔶🔹 💫💯💢💤💭💬🗨⭐🌟🌙🌝♥♦🎲✌🖐✊🎈🏷✔ 🔴🟠🟡🟢🔵🟣🟤⚪⚫ 🟥🟧🟨🟩🟦🟫🟫⬛⬜◼◻◾◽▪▫ 🔶🔷🔸🔺🔻🔹💠🔘🔲🔳 ✅ 내 풀이 import java.util.Arrays; import java.util.stream.Collectors; class Solution { public String solution(String[] arr) { return Arrays.stream(arr).collect(Collec..
-
[자바(JAVA)] 나누어 떨어지는 숫자 배열 / Arrays.copyOf(), sort(), ArrayList<>, Collections.sort()프로그래머스/자바(JAVA) 2023. 6. 19. 16:52
✅ 내 풀이 ① import java.util.Arrays; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = new int[arr.length]; int index = 0; // 새 배열의 인덱스값 확인하기 for(int i : arr){ if(i % divisor == 0) { answer[index] = i; index++; } } if(index == 0) { return new int[] {-1}; }else { answer = Arrays.copyOf(answer, index); // 초기화된 값 잘라내기 Arrays.sort(answer); return answer; } } } 처음에는 주어진 배열인..
-
[자바(JAVA)] 서울에서 김서방 찾기(equals(), Arrays.asList().indexOf() ), 향상된 for문프로그래머스/자바(JAVA) 2023. 6. 17. 10:37
✅ 내 풀이 class Solution { public String solution(String[] seoul) { String answer = ""; String find = "Kim"; for(int i=0; i 리스트 기본형 배열의 경우 각 요소는 해당 기본형의 래퍼 클래스로 자동 변환된다. 예시) 2. indexOf("Kim") indexOf() 컬렉션 또는 문자열에서 특정 요소 또는 문자열이 처음으로 등장하는 인덱스를 반환하는 메서드이다. 이 메서드는 주어진 요소 또는 문자열을 찾아서 해당 위치의 인덱스를 반환하며, 찾지 못한 경우 -1을 반환한다. 배열에서 특정 문자열이 처음으로 나오는 인텍스를 찾는건 indexOf()만 있으며, 배열형의 경우 List인터체이스를 구현한 컬렉션 클래스에서만 사..
-
[자바(JAVA)] 문자열 내 p와 y의 개수 (toLowerCase)프로그래머스/자바(JAVA) 2023. 6. 17. 09:14
✅ 내 풀이 class Solution { boolean solution(String s) { String lowercase = s.toLowerCase(); int p = 0, y = 0; for(int i=0; i 'Y'== e).count(); } } stream은 아직 배우지 않았으나 코드가 간결해보여서 어떤 의미인지 찾아봤다. s = s.toUpperCase();: 주어진 문자열 s를 대문자로 변환합니다. 이는 문자열의 모든 문자를 대문자로 통일시킵니다. 이 작업은 두 번째 줄에서 사용되는 s.chars() 메서드를 통해 문자열을 문자 스트림으로 변환하기 전에 수행됩니다. s.chars().filter( e -> 'P'== e): 문자열 s를 문자 스트림으로 변환한 후, 해당 스트림에서 문자 '..
-
[자바(JAVA)] 나누어 떨어지는 숫자 배열을 ArrayList로 풀어보기( ArrayList<Integer>, Collections.sort() )프로그래머스/자바(JAVA) 2023. 6. 16. 22:32
https://imcodiiing.tistory.com/200 [자바(JAVA)] 나누어 떨어지는 숫자 배열 ✅ 내 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = new int[arr.length]; int index = 0; for(int i=0; i imcodiiing.tistory.com // 실패해서 반환값을 바꿔봤음 import java.util.ArrayList; import java.util.Collections; class Solution { // public int[] solution(int[] arr, int divisor) { // publ..
-
[자바(JAVA)] 머쓱이보다 키 큰 사람, 삼각형의 완성조건, 짝수는 싫어요, 배열의 유사도(equals)프로그래머스/자바(JAVA) 2023. 5. 26. 13:35
1. 머쓱이보다 키 큰 사람 class Solution { public int solution(int[] array, int height) { int answer = 0; for(int i=0; i height) answer++; } return answer; } } ✅ 다른풀이(1)_ 삼항연산자 활용 class Solution { public int solution(int[] array, int height) { int answer = 0; for(int i: array){ answer += (i>height) ? 1 : 0; } return answer; } } 2. 배열 두배 만들기 class Solution { public int[]..
-
[자바(JAVA)] 배열의 평균값, stream average()와 orElse(0)프로그래머스/자바(JAVA) 2023. 5. 26. 04:17
class Solution { public double solution(int[] numbers) { double answer = 0; int sum = 0; for(int i: numbers){ sum+=i; } answer = sum/(double)numbers.length; return answer; } } // 다른풀이 stream() import java.util.Arrays; class Solution { public double solution(int[] numbers) { return Arrays.stream(numbers).average().orElse(0); } } 📌stream() average()와 orElse(0)는 스트림을 활용하여 평균 값을 계산하고 반환할 때 유용한 명령어이다..