-
[내일배움캠프] 11/22일 화요일 TIL 회고록카테고리 없음 2022. 11. 22. 21:19
강의
추상클래스 = > 템플릿 메소드 패턴
1. 피자 나눠 먹기(1)
문제 설명
풀이
1. 피자는 일곱 조각으로 자르는게 고정이니 정수형 변수 pizza에 7을 선언했다.
2. 그리고 결과값을 담을 정수형 변수 result 값을 선언했다.
3. 그리고 if 문을 사용하여 pizza를 n으로 나눈 나머지가 0이면 pizza를 n으로 나눈 몫을 result에 담으라고 선언했다
(ex. pizza가 7이고 피자를 나눠먹을 사람의 수를 21명이라고 가정하면 21 % 7 은 나머지가 0이니 result는 21 / 7 = 3을 담는다.)
4. else 문을 사용해서 n % pizza가 0이 아닐경우 피자를 나눠먹을 사람의 수 n과 pizza 7을 나눈 몫에 +1을 result 에 담는다.
5. result 값을 return 한다.
class Solution { public int solution(int n) { int pizza = 7; int result = 0; if (n % pizza == 0 ){ result = n / pizza; } else {result = n / pizza + 1;} return result; } }
2. 점의 위치 구하기
문제 설명
풀이
1. 결과값을 담을 정수형 변수 result를 선언하고, x좌표,y좌표를 담을 정수형 변수 x, y를 선언했다.
2. 반복문 for문을 사용했으며, if문을 사용하고, 논리연산자 && (AND)를 사용했다.
3. x가 0보다 크고 (양수) y가 0보다 크면 (양수) 정수형 변수 result에 1을 담았다. (제 1사분면)
4. x가 0보다 작고 (음수) y가 0보다 크면 (양수) 정수형 변수 result에 2을 담았다. (제 2사분면)
5. x가 0보다 작고 (음수) y가 0보다 작으면 (음수) 정수형 변수 result에 3을 담았다. (제 3사분면)
6. x가 0보다 크고 (양수) y가 0보다 작으면 (음수) 정수형 변수 result에 4을 담았다. (제 4사분면)
7. result 값을 return 한다.
class Solution { public int solution(int[] dot) { int result = 0; int x = dot[0], y = dot[1]; for (int i = 0; i < dot.length; i++) { if (x > 0 && 0 < y) { result = 1; } if (x < 0 && 0 < y) { result = 2; } if (x < 0 && 0 > y) { result = 3; } if (x > 0 && 0 > y) { result = 4; } } return result; } }
3. 특정 문자 제거하기
문제 설명
풀이
문자열 치환 replace() 함수를 쓰면 쉽게 풀 수 있다. 하단 사이트를 참고해서 문제를 풀었다.
https://byul91oh.tistory.com/312
[Java] 문자열 치환(Replace) 사용법 & 예제
String변수나 배열같은곳에 많은 양의 데이터들이 들어가 있을경우 자신이 바꾸고자 하는 값만 골라서 바꾸기란 쉽지않습니다. 이럴때 유용하게 쓰일 수 있는 함수가 바로 Replace함수입니다. 이번
byul91oh.tistory.com
전체 코드
class Solution { public String solution(String my_string, String letter) { String a = my_string; a = a.replace(letter, ""); return a; } }
몇문제 더 풀다가 아까 오전에 배운 강의 녹화본이 업로드되어 한번 영상을 보면서 손으로 코드를 짜봤다.
풀다가 오전에 배운 강의 내용을 스프링으로 짜보는 강의를 들었다. 이건 너무 복잡하고 어려웠다...
아직 내가 배울만한 수준은 아닌거같다..ㅋㅋㅋ 머리가 아팠다.
강의가 끝나고 업로드 된 강의를 마저 다 들었다. 짜주신 코드를 그냥 옮겨만 적은거라서 공부를 했다..라곤 말을 못하겠지만 내일 있을 미니프로젝트에 도움이 많이 될 것 같다. 미니프로젝트를 하다가 모르는 부분이 생기면 해당 강의 영상을 참고해야겠다.
제발 어렵지 않았으면 좋겠다...ㅜㅜ