득근한 득구

고정 헤더 영역

글 제목

메뉴 레이어

득근한 득구

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (48)
    • 내배캠 (29)
      • Chapter1 (5)
      • Chapter2 (9)
      • Chapter3 (8)
      • Testy Pie(최종 프로젝트) (2)
      • 작업물 (5)
    • 개인 공부 (17)
      • 복습 (1)
      • 코딩 테스트 (11)
      • 개념 정리 (3)

검색 레이어

득근한 득구

검색 영역

컨텐츠 검색

개인 공부

  • [TIL#20] Study] 코딩 테스트 9

    2023.11.13 by DK9

  • [TIL#19] Study] 코딩 테스트 8

    2023.11.12 by DK9

  • [TIL#18] Study] 코딩 테스트 7

    2023.11.10 by DK9

  • [TIL#18] Study] 코딩 테스트 6

    2023.11.09 by DK9

  • [TIL#17] Study] 코딩 테스트 5

    2023.11.08 by DK9

  • [TIL#16] Study] 코딩 테스트 4

    2023.11.04 by DK9

  • [TIL#15-2] Study] 코딩 테스트 3

    2023.11.03 by DK9

  • [TIL#14-1] Study] 코딩 테스트 2

    2023.11.02 by DK9

[TIL#20] Study] 코딩 테스트 9

금일의 풀이 전반에 걸쳐서 오타에 관한 이슈가 많이 발생했다. 그로 인해 불필요한 과정이 많았다. 오류가 발생하면 오타를 먼저 확인해야겠다. 1. 햄버거 만들기 오전 3시간을 잡아먹은 문제이다. 검증 로직을 구현하는 과정에서 시행착오가 많이 발생했다. 코드는 다음과 같다. public int solution(int[] ingredient) { int answer = 0; Stack ingredi = new Stack(); // 재료를 받아올 Stack Stack supervise = new Stack(); // 재료 순서를 검증할 Stack int[] hamburger = {1, 3, 2, 1}; // 햄버거를 완성하기 위한 재료의 순서 for (int make : ingredient) { // 재료를 ..

개인 공부/코딩 테스트 2023. 11. 13. 23:39

[TIL#19] Study] 코딩 테스트 8

처음으로 시간초과가 났던 문제이다. 그리고 소위 말하는 '끌어온다'는 것이 뭔지 경험했다. 지금까지 기본기를 익힌다는 느낌으로 처음 생각한 것을 끝까지 구현한다는 자세로 임했다. 하지만 한편으로는 좋은 코드 짜왔다 할 수 없었다는 것을 깨달았다. 그리고 잘 짠 코드란 '필요한 것을 딱 필요한 만큼 사용한 가독성 좋은 코드' 임을 다시금 깨닫고 이 또한 중요한 기본기이며 앞으로 이를 잘 인지하고 코딩해야겠다 다짐했다. 기사단원의 무기 1. 끌어온 코드 public int solution(int number, int limit, int power) { // 리스트로 억지로 끌어온 답. int answer = 0; List knightDmg = new ArrayList(); List needIron = new..

개인 공부/코딩 테스트 2023. 11. 12. 00:59

[TIL#18] Study] 코딩 테스트 7

1. 약수의 합 public static int solution(int n) { int answer = 0; for(int i = 1; i 0; i--)를 했다. 왜 그랬을까? 프로그래머스 lv은 큰 의미가 없는 것 같다. 3. 자연수 뒤집어 배열로 만들기 public static int[] solution(long n) { String string_n = Long.toString(n); int[] answer = new int[string_n.length()]; for (int i = 0; i < answer.length; i++) { answer[i] = (int) (n % 10); n /= 10; } return answer; // String string_n = Long.toString(n); /..

개인 공부/코딩 테스트 2023. 11. 10. 01:02

[TIL#18] Study] 코딩 테스트 6

전국 대회 선발 고사.ver Class static class Student implements Comparable { // compareTo를 쓰기 위한 인터페이스 Comparable int rank; int index; public Student(int rank, int index) { this.rank = rank; this.index = index; } // Student 생성자 @Override public int compareTo(Student s) { return this.rank - s.rank; } // 학생의 랭크 비교 메서드, 현재는 내림차순, s.rank를 앞으로 보내면 오름차순 } public int solution(int[] rank, boolean[] attendance) { ..

개인 공부/코딩 테스트 2023. 11. 9. 00:36

[TIL#17] Study] 코딩 테스트 5

전국 대회 선발 고사 각 학생들의 선발 고사 등수를 담은 정수 배열 rank와 전국 대회 참여 가능 여부가 담긴 boolean 배열 attendance가 매개변수로 주어집니다. 전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번이라고 할 때 10000 × a + 100 × b + c를 return 하는 solution 함수를 작성해 주세요. public int solution(int[] rank, boolean[] attendance) { int answer = 0; // 전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번 List grade = new ArrayList(); for (int i = 0; i < attendance.length; i++) ..

개인 공부/코딩 테스트 2023. 11. 8. 09:37

[TIL#16] Study] 코딩 테스트 4

1. 배열 원소의 길이 public class ArrayElementsLength { public int[] solution(String[] strlist) { int[] answer = new int[strlist.length]; // 배열의 길이를 매개변수 길이만큼 for (int i = 0; i < strlist.length; i++) { answer[i] = strlist[i].length(); // for문 으로 변수 값 돌면서 입력 } return answer; } } // public List solution(String[] strlist) { // 리스트를 이용한 다른 풀이 // List answer = new ArrayList(); // for (String words : strlist)..

개인 공부/코딩 테스트 2023. 11. 4. 10:49

[TIL#15-2] Study] 코딩 테스트 3

1. 개미군단 public int solution(int hp) { int answer = 0; // 개미들의 공격 횟수 while (hp != 0) { // hp가 남아있을 때 if (hp - 5 >= 0) { // 장군 개미의 공격 hp -= 5; answer += 1; } else if (hp - 3 >= 0) { // 병정 개미의 공격 hp -= 3; answer += 1; } else { // 일 개미의 공격 hp -= 1; answer += 1; } } return answer; } // return hp / 5 + (hp % 5 / 3) + hp % 5 % 3; 맘에 드는 코드 가장 적은 공격으로 hp를 0으로 만들어야한다. 처음에 if (hp % 5 > 5) 로 했었다. 그러면 문제가 hp..

개인 공부/코딩 테스트 2023. 11. 3. 20:32

[TIL#14-1] Study] 코딩 테스트 2

1. 최빈값(=가장 많이 사용한 값) 구하기ver.map public static void main(String[] args) { System.out.println("Map을 활용해서 숫자 5개를 입력 받아 최빈값 구하기" + "\n최빈 값이 두개라면 -1을 출력"); Map inputList = new HashMap(); // 맵을 만든다 Scanner sc = new Scanner(System.in); for (int i = 0; i < 5; i++) { int input = sc.nextInt(); inputList.put(input, inputList.getOrDefault(input, 0) + 1); // put 은 ( 여기에, 이걸 넣는다) // getOrDefault 는 (get 할 것, [..

개인 공부/코딩 테스트 2023. 11. 2. 09:04

추가 정보

페이징

이전
1 2 3
다음
TISTORY
득근한 득구 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바