목록개인 공부/프로그래머스 (36)
Develop
문제 내풀이 class Solution { public int solution(int[] num_list) { int answer = 0; for(int a : num_list){ while(a>1){ a = (a%2==0)?a/2:(a-1)/2; answer++; } } return answer; } } 다른풀이 import java.util.Arrays; class Solution { public int solution(int[] num_list) { return Arrays.stream(num_list).map(i -> Integer.toBinaryString(i).length() - 1).sum(); } } 느낀점 이외에도 많은 풀이 방법이 있었으나 크게 stream 사용과 for문+while문 ..
문제 내풀이 import java.util.Arrays; class Solution { public int solution(String myString, String pat) { String answer = ""; for(char ch : myString.toCharArray()){ answer += (ch=='A')?"B" : "A"; } return (answer.indexOf(pat)>=0)? 1 : 0; } } 다른풀이 class Solution { public int solution(String myString, String pat) { myString = myString.replace("A", "a").replace("B", "A").replace("a", "B"); return myStrin..
문제 내풀이 import java.util.stream.*; class Solution { public int solution(int[] num_list) { int count = 0; for(int a : num_list){ if(a numList[i] < 0).findFirst().orElse(-1); } } 느낀점 로직은 쉬워서 코드를 줄이는데 신경썼다 Stream 을 사용해서 하려고 했으나 첫번째 값만 받아오는 방법을 몰라서 filter까지만 적고 지웠다ㅜㅜ findFirst() 가 아마도 조건에 해당하는 첫번째 값을 가져오는 함수같다 이렇게 또 하나 배워간다
문제 내풀이 class Solution { public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) { return (x1 || x2) && (x3 || x4); } } 느낀점 따로 참고할만한 코드는 없었다
문제 내풀이 class Solution { public String solution(String rny_string) { String answer = ""; for(int len=0; len < rny_string.length(); len++){ answer += rny_string.substring(len,len+1).equals("m")? "rn": rny_string.substring(len,len+1); } return answer; } } 다른 풀이 class Solution { public String solution(String rny_string) { return rny_string.replaceAll("m", "rn"); } } 느낀점 replaceAll(찾는단어, 바꿀 단어); 를 떠올..
문제 내풀이 class Solution { public int[] solution(int[] arr, int[][] queries) { int one = 0; // queries의 길이만큼 반복 for(int i=0; i < queries.length ;i++){ one = arr[queries[i][0]]; arr[queries[i][0]] = arr[queries[i][1]]; arr[queries[i][1]] = one; } return arr; } } 다른풀이 (*주의 return type이 문제에서 원하는 return type이랑 다름) import java.util.*; import java.util.stream.Collectors; class Solution { public List solu..
문제 내풀이 class Solution { public String solution(int n) { return n+""; } } 다른 풀이1 class Solution { public String solution(int n) { return String.valueOf(n); } } 다른 풀이2 class Solution { public String solution(int n) { return Integer.toString(n); } } 느낀점 문제자체는 매우 쉬웠음 Int형을 String형으로 변환하는 방법은 크게 3가지가 있다. 또한 2번째 방법과 3번째 방법의 차이도 궁금해서 찾아보았다. 1. ""을 더하기 : "" 을 더하는 것은 Int형과 String형을 더할시 문자가 된다는 특징을 이용한 것이..
https://sseb32310.tistory.com/52 [프로그래머스] 수열과 구간 쿼리2 문제 내풀이 class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; int z = 0; int check=0; int answerMin = 10000001; // for문 - 배열의 길이 만큼 for(int i=0; i 배열로 변경하면서 나오는 타입문제라고 한다. 해..