본문 바로가기
반응형

lv15

프로그래머스 lv1 - 자릿수 더하기 이것은 저의 풀이입니다. 즉흥적으로 숫자를 문자열로 바꾸고, 요소 하나하나를 char로 바꿔줌과 동시에 숫자로 바꿔서 더하는 다소 지저분한 방식으로 풀었지만, 문제를 어떤 식으로 풀면 좋지 않을까 하는 생각이 들어 좋았던 것 같습니다.import java.util.*;public class Solution { int sum = 0; public int solution(int n) { String strNum = String.valueOf(n); for(int i =0; i 아래는 다른 사람의 풀이인데, 이런식으로 풀 수 있다는 것이 신기하고 재미었던 것 같습니다.import java.util.*;public class Solution { public.. 2024. 10. 1.
프로그래머스 lv1 - 약수의 합 아래는 저의 풀이입니다.class Solution { public int solution(int n) { int sum = 0; if (n >= 0 && n  아래는 다른 분의 풀이입니다.stream을 쓰니까 많이 간결해졌습니다.import java.util.stream.IntStream;class Solution { public int solution(int n) { return IntStream .rangeClosed(1, n) .parallel() .filter(i -> n % i == 0) .sum(); }} 2024. 9. 30.
프로그래머스 lv1 - x만큼 간격이 있는 n개의 숫자 class Solution { public long[] solution(int x, int n) { long[] arr = new long[n]; long sum =0; for(int i =0; i 아래는 다른 사람의 풀이입니다.확실히 스트림은 어색합니다. 많이 써보지를 않아서인데... 자주 활용할 수 있도록 해봐야겠습니다.import java.util.stream.LongStream;class Solution { public long[] solution(int x, int n) { //스트림 반복자를 활용한 풀이입니다. //x는 받아놓은 매개변수 값, i는 스트림에서 생성한 값입니다. 그리고, //이 반복자를 통해 //1.x 2.x+x.. 2024. 9. 23.
프로그래머스 lv1 - 평균 구하기 간단하게 구현해봤습니다. class Solution { public double solution(int[] arr) { double answer = 0; for(int i=0; i     아래는 다른사람의 풀이입니다.스트림을 활용하니 코드가 굉장히 깔끔하게 변해서 마음에 들었습니다.Arrays.stream(array).average().orElse(0);: 배열을 스트림으로 변환하고, 평균값을 계산합니다. 만약 배열이 비어있다면 orElse(0)에 의해 0을 반환한다고 합니다. 또한 소수점 값까지 표현을 위해서 앞의 return을 Arrays.stream(array).average().orElse(0.0);와 같이 수정하고 반환타입도 double로 변경하면 됩니다.impor.. 2024. 9. 18.
프로그래머스 lv1 - 짝수와 홀수 lv1치고는 그래도 쉬운 것 같넨 했는데, 계속해서 테스트 케이스가 2개 정도만 틀렸는데.... 그 이유가 음수를 간과해서 그런거였습니다. 결국 질문하기에 있는 답을 봐서 조금 아쉽게도 혼자 힘으로는 해결을 못했습니다. 다만 다양한 상황을 고려해야 하는 관점을 키워봐야 겠다는 생각이 든 계기가 되었습니다. class Solution { public String solution(int num) { String answer = ""; if(num % 2 == 0 || num == 0){ answer = "Even"; }else if(num % 2 == 1 || num % 2 == -1){ answer = "Odd"; .. 2024. 9. 18.
반응형