본문 바로가기
728x90

분류 전체보기103

[99클럽 코테 스터디] 4일차 TIL 문자열 오늘의 문제는 프로그래머스 문자열을 정수로 바꾸기  문제    문제 접근 및 풀이 과정 문제의 권장 풀이 시간은 30분이었고, 저는 3분이 걸렸습니다.  완전탐색으로 풀었으면 예외 처리 때문에 오래 걸렸을 것 같은데 메서드를 활용해 풀었기 때문에 시간을 단축할 수 있었습니다.    문제 접근 방식 처음 문제를 접했을 때, 메서드를 활용해서 풀면 되겠다는 생각을 했습니다. 그래서 valueOf() 메서드를 활용해 문제를 풀었습니다.   문제 풀이class Solution { public int solution(String s) { int answer = Integer.valueOf(s); return answer; }}  valueOf() 메.. 2024. 7. 25.
[99클럽 코테 스터디] 3일차 TIL 문자열 오늘의 문제는 프로그래머스 문자열 내 p와 y의 개수  문제   문제 접근 및 풀이 과정 문제의 권장 풀이 시간은 30분이었고, 저는 10분이 걸렸습니다.  오늘도 비교적 쉬운 문제가 출제 되었습니다.    문제 접근 방식대소문자가 섞인 문자열에서 'p'와 'y'의 개수를 세는 문제이기 때문에, 대소문자를 구분하지 않도록 하기 위해 'toUpperCase()'를 통한 모든 문자를 대문자로 변환하는 방식을 사용했습니다. 이 방법을 선택한 이유는 단순히 코드를 간결하게 만들기 위함이었습니다. 하지만 'p'와 'y'의 개수를 셀 변수 및 대문자로 변환된 문자열을 저장할 변수를 추가로 선언하는 과정에서 오히려 코드가 길어진 것 같습니다.    문제 풀이class Solution { boolean solut.. 2024. 7. 25.
[99클럽 코테 스터디] 2일차 TIL 배열 오늘의 문제는 프로그래머스 평균 구하기   문제    문제 접근 및 풀이 과정 오늘의 문제 권장 풀이 시간은 30분이었고, 저는 13분이 걸렸습니다.  개인적으로 문제가 어제 보단 쉬워서 더 빨리 풀 수 있었습니다. 아마 배열을 다루는 것이 코테의 가장 기본이라 연습하고 공부할 수 있도록 연속적으로 문제를 출제하신 것 같습니다.    문제 접근 방식 오늘 문제를 풀 때 주의할 점은 '인덱스의 합을 저장할 변수 sum의 자료형'이었습니다.  처음 주어진 코드를 보면 answer가 double형으로 선언된 것을 볼 수 있습니다.  그런데 만약 합을 구할 때 정수형으로 선언하면 어떻게 될까요? 배열이 [1, 2, 3, 4]인 경우를 예로 들어보겠습니다.  sum이 int형으로 선언 됐을 때 배열의 모든 요소를.. 2024. 7. 23.
[99클럽 코테 스터디] 1일차 TIL 배열 오늘의 문제는 프로그래머스 자연수 뒤집어 배열로 만들기   문제    문제 접근 및 풀이 과정  문제의 권장 풀이 시간은 30분이었고, 저는 20분에 걸려 풀었습니다.  로직을 수기로 작성한 상태에서 코드를 작성했기 때문에 수월하게 풀 수 있을 줄 알았지만, 반복문의 조건과 본문을 잘못 설정해서 예상보다 시간이 조금 더 걸리게 됐습니다.    문제 접근 방식  처음 문제를 접했을 때 든 생각은 '반복문을 사용한 단순 구현문제'구나 였습니다. 그래서 우선, 주어진 n을 문자열로 변환해서 각 인덱스에 접근하기 쉽게 하는것이 좋겠다고 생각했습니다. 그 다음 반복문을 통해 문자를 역순으로 배열에 저장하도록 설계했습니다.   문제 풀이class Solution { public int[] solution(lo.. 2024. 7. 22.
[Java] 시뮬레이션 유형 풀이 1. 1차원 배열과 2차원 배열의 사용 1차원 배열 1차원 배열은 단순한 리스트나 배열의 형태로 데이터를 저장하고 처리할 때 사용함숫자의 리스트특정 값들의 카운트 배열간단한 순열이나 조합int[] arr = new int[10];arr[0] = 1;arr[1] = 2;// 배열 초기화와 사용 2차원 배열2차원 배열은 행렬 형태로 데이터를 저장할 때 유용함게임 보드 (체스, 오목 등)그래프 표현 (인접 행렬)동적 계획법 테이블 (DP table)int[][] matrix = new int[5][5];matrix[0][0] = 1;matrix[1][2] = 3;// 2차원 배열 초기화와 사용 2. 문자열 처리 메소드자바에서는 문자열을 다룰 때 String 클래스의 다양한 메소드를 사용할 수 있음String .. 2024. 6. 15.
728x90