슬기로운슬기
article thumbnail
[프로그래머스][LV0] 문자열 여러번 뒤집기
study/코딩테스트 2023. 6. 10. 23:50

class Solution { public String solution(String str, int[][] queries) { StringBuilder sb = new StringBuilder(str); for (int i = 0; i < queries.length; i++) { int cnt1 = queries[i][0]; int cnt2 = queries[i][1]; String rev = sb.substring(cnt1, cnt2 + 1); sb.replace(cnt1, cnt2 + 1, new StringBuilder(rev).reverse().toString()); } return sb.toString(); } } 처음에 뒤집기가 아니라 바꾸기인 줄 알고 시간 허비 ... 문제 좀 더 꼼꼼히 봐..

article thumbnail
[프로그래머스][LV0] 최빈값 구하기(JAVA)
study/코딩테스트 2023. 6. 6. 18:34

import java.util.Arrays; class Solution { public int solution(int[] array) { Arrays.sort(array); int save = 0; int answerSum = 0; int answerNum = array[0]; int num = array[0]; for (int i : array) { if(num == i) { save += 1; // 배열의 이전의 숫자와 같으면 save를 +1 해준다. } else { if (save > answerSum) { answerSum = save; answerNum = num; } else if (save == answerSum) { // 최빈값이 여러개일경우 answerSum = save; answerNu..

TIL - 메모장_입력받은 내용 저장하는 메서드 만들기
study/study_Java 2023. 6. 5. 19:48

처음에 과제를 받았을 때 엄청 쉽다고 생각했는데 삽질을 너무 많이 매우 많이 해서 오래 걸렸다.... [MemoApp 클래스] - Scanner를 통해서 여기서는 name, pw, memo만을 받아왔음 private static void memoInput() { Scanner sc = new Scanner(System.in); System.out.print("이름을 입력하세요 >> "); String nameInput = sc.nextLine(); System.out.print("비밀번호를 입력하세요 >>"); String pwInput = sc.nextLine(); System.out.print("메모를 입력하세요 >>"); String memoInput = sc.nextLine(); MemoList...

TIL - 개인과제_ 주문 개수 추가
study/study_Java 2023. 6. 2. 09:33

개인과제에서 필수사항을 마무리하고 이제 선택사항 중에서 주문 개수를 추가하는 기능을 만들려고 하는데 생각 보다 어려움이 많았다. 리스트안에 원래 count도 없었고 대충 어떻게 할지 감은 오는데 코드로 작성할려고하니까 머리가 아팠음.. 계속 count때문에 코드가 돌아가지 않았음.. 원래는 for문이 없는 상태였으나 for문을 추가해서 받은 이름이 리스트안에 있는 이름과 같으면 for문이 실행되고 같지않으면 밑에있는 if문을 실행시키게 로직을 짰다. 여기서 내가 겪은 문제는 처음에 boolean값 적용안해주고 for문과 if문을 사용해서 그냥 작성을 했었다... 그러니까 잘 돌아가지가 않았다... 그래서 boolean값으로 구분해주고 setCount() 메서드를 만들어서 count를 올려주있다. 같이 공..

TIL - [Iterator]_자바문법2
study/study_Java 2023. 5. 23. 22:09

오늘 자바 문법 2주차 강의를 들으면서 컬렉션을 배웠다... collection(참조형 자료구조) 에서 List, Set, Queue, Map을 배웠는데 2주차 숙제를 하는데 Set에서 막혀버렸다.. 나는 자바의 자료구조 중 Set을 이용하여 배열을 만들었다. Set에서 LinkedhashSet이라는걸 썼다. 보통, HashSet을 쓰는데 순서보장이 필요할 때 LinkedHashSet을 주로 사용한다고 하더라.. 나는 순서보장이 필요한 코드를 짜고 있었음 ! - LinkedhashSet: 추가된 순서, 또는 가장 최근에 접근한 순서대로 접근 가능 -> 2주차 숙제에서 데이터가 배열에 차곡차곡 쌓여야 했기 때문에 System.out.println(num + "." + strget.get(i)); set은..

반응형