본문 바로가기

전체 글22

[프로그래머스, JAVA, Lv1] 소수 찾기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 1부터 n사이 수를 확인한다. (단, 1은 소수X) 2. 소수인지 체크 후 카운트한다. - 효율성 X class Solution { public int solution(int n) { int answer = 0; // 소수의 개수 // 1. for(1~n까지 소수체크) for(int i=2; i 2023. 11. 27.
[프로그래머스, JAVA, Lv1] 소수만들기 (조합, 경우의 수, 소수) 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 주어진 숫자 배열 중 3개의 수를 뽑는다. 1-1. 이때 숫자의 순서는 상관없다. 2. 뽑은 3개의 숫자를 더했을 때 소수가 나와야한다. 2-1. 소수는 1을 제외한 자기자신으로만 나누어지는 수. 3. answer은 소수가 나오는 경우의 수 class Solution { public int solution(int[] nums) { int an.. 2023. 11. 27.
JAVA - StringBuilder 공부 1. 문자열 뒤집기 - StringBuilder.reverse() String str = "java"; StringBuilder sb = new StringBuilder(str); String reverse = sb.reverse().toString(); System.out.println(reverse); // avaj 차후 추가예정 2023. 11. 16.
JAVA - Arrays.copyOfRange() / 프로그래머스 lv1 - K번째 수 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제의 핵심은 1. i번째 수부터 j번째 수까지 부분배열을 구할 것 2. 배열내에서 k번째 수를 구할 것 1. Arrays.copyOfRange() // 예시 int[] arr = {1,2,3,4}; // arr 배열을 i번째 수부터 j번째 수까지 자른다. int[] arr1 = Arrays.copyOfRange(arr, i-1, j); 풀이 import java.util.Array.. 2023. 11. 10.
JAVA - indexOf() / lastIndexOf(특정 문자 위치 찾기) indexOf() - indexOf(String str) - indexOf(int ch) - indexOf(int ch, int fromIndex) - indexOf(String str, int fromIndex) indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우 "-1"을 반환합니다. .indexOf( "찾을 특정 문자" , "시작할 위치" ) 이런식으로 사용해 주면된다. "시작할 위치" 같은경우는 생략이 가능하며 생략할 경우 0번째 즉 처음부터 찾기 시작한다. lastIndexOf() - lastIndexOf(String str) - lastIndexOf(int ch) - lastIndexOf(int ch, int fromIndex) - la.. 2023. 11. 9.
백엔드 Section4 를 마치며, Section4 를 마치며, 6개월과정중 4개월간의 교육세션 마지막, 4학년을 마무리하였습니다. 내일부터는 프로젝트기간에 들어가는데 너무 긴장됩니다,, 랜덤으로 배정되는 새로운 프로젝트 팀원 , 프론트, 백엔드동기분들 잘 부탁드립니다! 오늘은 Section4를 마무리하면서 지켰던 것들, 못 지켰던 것들, 앞으로 해야할 것들에 대해 한 달을 돌이켜 보며 작성해보려고 합니다. # Keep 정해진 학습시간 지키기, 공부시간 지키기. 체력 관리 잘 지켜지고 있고, 앞으로도 잘 지킬 수 있을 것 같다.! # Problem 앞으로의 걱정과 나의 부족한 것 같은 실력 열심히 한다고 했지만, 영혼을 불태우진 않은 것 같다. 내 기준의 열심히는 한 것 같지만,아니 안했을지도,, 객관적으로 열심히는 아닌 것 같다. 9 t.. 2023. 4. 10.
백엔드 Section3를 마치며, Section3 을 마치며, 12월 중순, 부트캠프 시작이후 3달이 벌써 지나 3월달도 중순입니다. 시간이 너무 빨리 지나가고, 많은 사람들을 만났습니다. 오늘은 Section3을 마무리하면서 지켰던 것들, 못 지켰던 것들, 앞으로 해야할 것들에 대해 한 달을 돌이켜 보며 작성해보려고 합니다. # Keep 저녁 식사 이후 시간의 집중력 -> 저번보다 저녁시간 학습시간이 늘었다. 당일학습 당일복습 규칙적인 수면시간 가벼운 운동 시작 걷기, 맨몸운동부터 :) 하루일과가 매우 규칙적으로 자리를 잡게 되었다. 아침에 일어나서 수업듣고 저녁먹고 난후 산책 및 홈트레이닝 후 당일 복습이 요즘 하루 일과이다. # Problem 블로깅 블로깅 블로깅 블로깅 내용자체가 어려워 벽이 느껴진다. 요즘 영양제도 먹고 가볍게 .. 2023. 3. 13.
JAVA - 자료구조 재귀함수, Recursion # 재귀함수란 ?? 재귀하다 : 원래의 자리로 되돌아가거나 되돌아오다. 재귀는 위와 같은 사전적 의미가 있습니다. 이처럼 다시 되돌아오는, 즉 특정 함수에서 자기 자신을 호출하면서 반복하며 문제를 해결합니다. 문제를 해결하기 위해서는 기존 문제에서 더 작은 단위로 쪼개면서 반복을 해줍니다. 예를 들어보겠습니다. 10factorial 을 구해봅시다. f(10 ) = 10 ! 10factorial, 10! = 10 * 9 * 8 * 7 * ... * 2 * 1 입니다. 9factorial, 9! = 9 * 8 * 7 * ... * 2 * 1 입니다. 그러면 10! 은 10 * 9! 으로 줄일 수 있습니다. 이 과정을 반복한다면 10 ! = 10 * 9! 10* (9! = 9 * 8!) 10 * 9 * (8!.. 2023. 1. 12.