본문 바로가기

Java/알고리즘63

수박수박수 인덱스가 짝수일땐 수, 홀수일땐 박 을 넣어서 싹 합쳐주면 끝 public static String solution(int n) { String answer = ""; String[] Answer = new String[n]; for(int i = 0; i < n; i++){ if(i % 2 == 0){ Answer[i] = "수"; }else{ Answer[i] = "박"; } } for (int j = 0; j < n; j++){ answer += Answer[j]; } return answer; } 넘모쉽다. 2024. 1. 23.
내적, 가운데 글자 가져오기 ㅇ 내적 ㅁ 풀이 public int solution(int[] a, int[] b) { int answer = 0; for(int i = 0; i < a.length; i++){ answer += a[i] * b[i]; } return answer; } 이건뭐.. 설명이 필요없다. ㅇ 가운데 글자 가져오기 ㅁ 풀이 public String solution(String s) { String answer = ""; String[] S = s.split(""); if(s.length() % 2 == 1){ return S[s.length() / 2]; }else{ return S[s.length() / 2 -1] + S[s.length() / 2]; } } 사실 이것도 딱히 풀이에대한 설명이 필요없긴하다. .. 2024. 1. 22.
제일 작은 수 제거하기 잠에서 덜깬채로 풀어서 처음에 내림차순으로 sort해주고 가장 작은거 빼주면 되겠구나, 했는데 5분뒤에 어라? 그냥 작은수만 제거해주는거였구나 싶었다. 테스트케이스만 생각했다가 큰코다칠뻔했다. 생각보다 오래걸렸다. public static int[] solution(int[] arr) { //arr에서 가장 작은 수 min을 빼므로 answer의 길이는 arr길이-1 int[] answer = new int[arr.length-1]; //빈배열이 정답으로 들어올경우 리턴하는 배열 real int[] real = {-1}; //가장 작은수가 맨뒤일경우도있으니 맨마지막 원소를 min으로 가정(아니어도 괜찮음) int min = arr[arr.length-1]; //두번째 반복문에서 int minIndex =.. 2024. 1. 19.
핸드폰 번호 가리기 실제로 서비스를하다보면 이런 기능을 구현해야할것같다. 어떻게 해볼까 생각하다가 그냥 쉽게 split해서 배열로 바꾸고 마지막 4자리빼고나머진 다 *로 바꾸고, 다시 배열을 String으로 바꿔야겠다 생각했다. public static String solution(String phone_number) { //phone_number 를 하나씩 자르기위해 배열로만듬 String[] phone = phone_number.split(""); //마지막 4자리빼고 *로 만듬 for(int i = phone_number.length()-5; i >= 0; i--){ phone[i] = "*"; } //StringBuilder 객체 생성(배열을 String으로 만들기위해) StringBuilder stringBuild.. 2024. 1. 18.