본문 바로가기
728x90

분류 전체보기87

프로그래머스 코딩테스트 lv.0 - 구슬을 나누는 경우의 수. (Java) class Solution { public int solution(int balls, int share) { int answer = 0; answer = combination(balls, share); // 재귀함수. balls 와 share 의 개수가 같거나 share 가 0인 경우 항상 1을 반환 // 그렇지 않은 경우, balls 개의 구슬 중 share 개의 구슬을 선택하는 // 모든 경우의 수를 계산하기 위해 재귀함수 사용. return answer; } private int combination(int balls, int share) { if (balls == share || share == 0) { return 1; } else { return combination(balls - 1, sha.. 2023. 7. 31.
[7월 19일 ~ 7월 30일] 백준 장학금 1주차 https://zero-base.co.kr/event/BE_promotion_baekjoon 목표 달성 백준 장학금 | zero-base 개발자 취준생이라면 누구나 도전 가능! 백준 장학금의 첫 주인공이 되어보세요! zero-base.co.kr - 백준 장학금을 신청하게 된 이유. 난 현재 ZB BE SCHOOL 13기를 진행중이다. 근데 가끔...보다 자주 슬럼프가 온다. 왜 슬럼프가 오는가 싶어서 생각을 깊게 했는데 결론은 내가 스스로에게 동기부여를 잘 못하는 타입이란 걸 알았다. 요즘은 덜한데 장학금을 신청할 시기에 극도의 슬럼프가 왔어서 게으름이 MAX 를 달리고 있었다. 그래서 뭐라도 하자 라는 마음에 강의를 들으려고 홈페이지에 들어갔다가 배너 광고에 '목표 달성 백준 장학금' 이 있어서 슥 읽.. 2023. 7. 30.
프로그래머스 코딩테스트 lv.0 - 가위 바위 보 (1). (Java) class Solution { public String solution(String rsp) { String answer = ""; String[] s = rsp.split(""); for(int i = 0; i < rsp.length(); i++) { if (s[i].equals("0")) { answer += 5; // 입출력 예 참고해서 answer += 5; } else if (s[i].equals("2")) { answer += 0; // 위와 동일. } else if (s[i].equals("5")) { answer += 2; // 위와 동일. } } return answer; } } * 가위바위보 라는 문제 * 어제보단 쉬웠다.. * split 에 대해 익숙해져야 겠다. 2023. 7. 30.
스프링 프레임워크 첫걸음_2장_기초 지식 배우기 스프링 프레임워크 첫걸음_북스터디_2주차 2장_기초 지식 배우기 2-1 자바 기초 지식 복습. 2-1-1 인터페이스란? 인터페이스 선언하기 (아래 예) public interface Greet { /** * 인사하기 */ void greeting(); } 인터페이스는 다른 클래스에서 구현하는 것을 전제로 만들어진다. 이 때문에 public abstract 접근 제어자(access modifier) 가 붙은 추상 클래스라고 불린다. public interface Greet { /** * 인사하기 */ public abstract void greeting(); } 위 코드블럭(인터페이스 선언) 과 아래 코드블럭(압묵적 접근 제어자) 는 같은 의미를 가진다. 또한 인터페이스에 변수를 선언한 경우는 암묵적으로 .. 2023. 7. 30.
프로그래머스 코딩테스트 lv.0 - 모스 부호 (1). (Java) class Solution { public String solution(String letter) { String[] morse = {".-","-...","-.-.","-..",".","..-.", "--.","....","..",".---","-.-",".-..","--","-.", "---",".--.","--.-",".-.","...","-","..-","...-", ".--","-..-","-.--","--.."}; String[] morseString; morseString = letter.split(" "); // letter 문자열을 공백을 기준으로 분리하여 'morseString' 배열에 저장. StringBuilder sb = new StringBuilder(); // sb 객체 생성... 2023. 7. 29.
자바의 정석_기초편 CHAPTER 3 中 [1 ~ 8] (230728) 자바의 정석_기초편 Chapter 3 中 [1 ~ 8] (230728, 금) 3-1. 연산자와 피연산자. 연산자 : 연산을 수행하는 기호. (EX. + : 덧셈 연산 수행, 덧셈 연산자 라고 부름) x + 3 에서 'x' 와 '3' 은 피연산자, '+' 는 연산자 이다. y = 4 * x + 3; // x의 값이 5라면, y의 값은 23이 된다. System.out.prinln(y) // y의 값이 23이 화면에 출력된다. System.out.println(4 * x + 3); // x의 값이 5라고 가정하면 System.out.println(23); 3-2. 연산자의 종류. 종류 연산자 설명 산술 연산자 + - * / % > 사칙 연산과 나머지 연산 (%) 비교 연산자 > = y - 2 비교 연산.. 2023. 7. 28.
프로그래머스 코딩테스트 lv.0 - 개미 군단. (Java) class Solution { public int solution(int hp) { int answer = 0; // 초기화. answer = hp / 5; // 5로 최대한 적게 나누기. hp %= 5; answer += hp / 3; // 3으로 최대한 적게 나누기. hp %= 3; answer += hp; // 남은 값 1로 최대한 적게 나누기. return answer; } } * 개미 군단이란 문제. * 부캠 강의 예제 중에 이와 비슷한 유형의 문제를 봐서 어떻게 풀어가는지는 감이 왔다. * 근데 그 강의를 2달전에 들었던 터라 좀 헤맸다.. ㅎ;; * 코드 리뷰를 돌려보니 answer 보단 다른 변수명을 추천하더라. 중요한지 안한지는 모르겠다.. 230728 학습. 2023. 7. 28.
728x90