IT/Programmers(26)
-
[Programmers/코딩테스트 연습] 배열회전 Java
배열 회전시키기 (Java) class Solution { public int[] solution(int[] numbers, String direction) { int len = numbers.length; int[] answer = new int[len]; if(direction.equals("right")) { answer[0] = numbers[len-1]; for(int i = 1; i < len ; i++) { answer[i] = numbers[i-1]; } } else { answer[len-1] = numbers[0]; for(int i = 0; i < len -1; i++) { answer[i] = numbers[i+1]; } } return answer; } } 뭔 개똥같은 실패가 자꾸..
2022.12.09 -
[Programmers/코딩테스트 입문] 점의 위치, 1차원 배열 2차원 배열로 만들기 Java *새롭게 생각하기*
2차원 평면 내에서 점의 위치 구하기 (Java) class Solution { public int solution(int[] dot) { int answer = 0; if (dot[0] > 0){ //x > 0 if(dot[1] > 0) answer = 1; //y > 0 else answer = 4; } else { //x 0) answer = 2; //y > 0 else answer = 3; } return answer; } } 2차원으로 만들기 (Java) 1차원 배열 잘라서 2차원 배열로 만들기 #Arrays.copyOfRange() #copyOfRange() import java.util.Arrays; class Solution { public int[][] sol..
2022.12.08 -
[Programmers/코딩테스트 연습] 가위바위보, 조합(순서 없는 경우의 수) Java (stream, map, Colloctors, nCr) *****
가위바위보 (Java) class Solution { public String solution(String rsp) { String answer = ""; String[] rspA = rsp.split(""); for (int i = 0; i < rspA.length; i++) { switch(rspA[i]) { case "0": answer += "5"; break; case "2": answer += "0"; break; case "5": answer += "2"; break; } } return answer; } } 뭔가 stream.... mapping...그런 걸 쓰고 싶었는데 나는 아직 하수라서 이런 허접한 코드로 제출을 했다. import java.util.Arrays; import java..
2022.12.06 -
[Programmers/코딩테스트 연습] 순서쌍, 개미군단, 모스부호(1) Java
순서쌍 (Java) n이 나누어 떨어지는 수(약수)의 개수 구하기 class Solution { public int solution(int n) { int answer = 0; for(int i = 1; i n%i == 0).count(); return answer; } } *import 잊지말자 개미군단 (Java) stream을 이용한 뭔가가 있을 줄 알고 이것저것 해봤는데 다른 사람들도 결국 비슷하게 풀었더라. class Solution { public int solution(int hp) { int answer = 0; int[] ant = {5, 3, 1}; for(int i = 0; i < ant.length; i++) { answer += hp/ant[i]; hp = hp%ant[i]; } ..
2022.12.05 -
[Programmers/코딩테스트 연습] 진료순서 *****stream 예제 다시 볼 것*****
진료순서 정하기 (Java) class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; for (int i = 0; i < emergency.length; i++) { answer[i] = 1; for(int j = 0 ; j < emergency.length ; j++) { if(emergency[i] < emergency[j]) answer[i]++; } } return answer; } } 에휴 import java.util.Arrays; import java.util.Comparator; import java.util.stream.Collectors; //가 들어간 유사한 답변들..
2022.12.04