전체 글 38

프로그래머스-문자열을 정수로 바꾸기(java)

문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. ----------------------- 자바에는 java.lang.Integer 클래스에 문자열을 정수로 변환하는 Integer.parseInt()가 있다. 이것을 사용하면 쉽게 해결이된다. class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; } } 하지만 제약조건이 있어서 저렇게 되는거지 문제에서 요구하는것은 다른 방식..

Study/Algorithm 2022.07.15

프로그래머스-두 정수 사이의 합(java)

문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. --문제해결을 위해 먼저 대소관계가없는 두 숫자를 정렬하고 큰숫자에서 작은숫자를 뺀 숫자+1만큼 반복문을 돌면서 작은수에서 +1씩 증감을 한 값을 ArrayList에 넣고 ArrayList를 반복문을 돌려서 합을 구하였다. import java.util.*; class Solution { public l..

Study/Algorithm 2022.07.13

프로그래머스-가운데 글자 가져오기(java)

문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. class Solution { public String solution(String s) { String answer = ""; //문제에서 S는 길이가 1이상 100이하니까 음수와 0의 예외처리를 하지 않음. //여기에서 s.length()/2 했을때 5자리 홀수면 2.5가 나와서 이상해보이지만 //String 클래스에서 length()는 리턴타입이 int로 반환해준다 //https://docs.oracle.com/javase/8/docs/api/index.html 오라클제공 자바 공식문서 사이트 //S..

Study/Algorithm 2022.07.13

프로그래머스 SQL Lv.1모든레코드 조회하기

1.모든 레코드 조회하기 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; 2.역순 정렬하기 SELECT NAME ,DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; 3.아픈 동물 찾기 SELECT ANIMAL_ID,NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'SICK' ORDER BY ANIMAL_ID; 4.어린 동물 찾기(INTAKE_CONDITION = 'AGED') SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION !='AGED' ORDER BY ANIMAL_ID; 5.동물의 아이디와 이름 SELECT ANIMAL_ID,NAME ..

Study/SQL. 2022.07.11

REST API란?

※유튜브 노마드코더 REST API 설명 (유튜브 5분짜리 영상인데 정말 쉽게 REST API가 무엇인지 설명해준다) ※ 기본 규칙 1. 동사보다는 명사를사용, 대문자보다는 소문자를 사용한다.(/Running=>/run) 2. 마지막에 슬래시는 포함하지 않는다.(/test/=>/test) 3 .언더바 대신 하이픈을 사용한다.(/test_blog=>/test-blog) 4 .파일확장자는 URI에 포함하지않는다.(/photo.jpg=>/photo) 5. 행위를 포함하지않는다(delete-post/1=>post/1) ※우선 이 글은 진정한의미의 REST API가 아니라 개발자들이 '일반적(보편적)으로 쓰는 의미의 REST API'라는걸 미리 말해둔다. 왜냐하면 REST API의 개념을 창시한 Roy T. Fi..

Study/Web 2022.07.09

스프링vs 스프링 부트(Spring & Spring Boot)

백엔드 개발자라면 스프링을 스프링과 스프링 부트의차이가 무엇인지 궁금했고 검색한 결과를 정리하려고 한다. 먼저 스프링이란? -간단하게 설명하면 자바언어 기반으로 만들어진 웹프레임워크이다. 특징으로는 1.Ioc(Inversion of control,제어 반전) -간단하게 객체의 생명주기관리를 개발자가 아닌 컨테이너가 대신 해준다. 2. DI(Dependency Injection, 의존성 주입) - 프로그래밍에서 구성요소 간의 의존관계가 소스코드 내부가 아닌 외부의 설정파일을 통해 정의 하는 방식 3. AOP(Aspect Object Programming, 관점 지향 프로그래밍) 자세한 내용은 나중에 추가로 첨부하겠다.. ------------------------------------------------..

Study/Web 2022.07.08

알고리즘 문제풀이 모음

✏프로그래머스(문제링크는 새창에 뜨는게 아니라서, 우클릭하고 새창으로 보기를 추천함) 문제명(+문제링크) 내 풀이 난이도 직사각형 별찍기 풀이 하하 짝수와 홀수 풀이 하하 가운데 글자 가져오기 풀이 하하 두 정수 사이의 합 풀이 하 문자열을 정수로 바꾸기 풀이 하 없는 숫자 더하기 풀이 하 음양 더하기 풀이 하 평균 구하기 풀이 하 핸드폰 번호 가리기 풀이 하 행렬의 덧셈 풀이 히 x만큼 간격이 있는 풀이 하 부족한 금액 계산하기 풀이 중하 2016년 풀이 중하 나누어 떨어지는 숫자 배열 풀이 중하 내적 풀이 중하 문자열 내 p와 y의 개수 풀이 중하 문자열 다루기 기본 풀이 중하 서울에서 김서방 찾기 풀이 중하 수박수박수박수박수박수? 풀이 중하 완주하지 못한 선수 풀이 중하 이상한 문자 만들기 풀이 중..

Study/Algorithm 2022.07.08

프로그래머스-짝수와 홀수(java)

문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. -------------------------------------------- //문제풀이 - 정수인 숫자를 입력 받아 짝수일경우 Even, 홀수일경우 Odd를 반환하는 문제이다. // 문제를 보자마자 든 생각은 조건문에 2로 나누어 나머지가 0일경우 짝수, 1일경우 홀수를 반환하자라고 생각했다. // 조건에서 0도 짝수이므로 따로 예외처리를 해주지 않아도 된다. class Solution { public String solution(int num) { String answer = ""; answer = n..

Study/Algorithm 2022.07.07

프로그래머스-직사각형 별찍기(java)

문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. ----------------------------- //숫자 2개를 입력받아서 별을 채우는 문제 //ex : 5, 3 숫자 입력시 ***** ***** ***** //나의 접근방법 2중 for문을 도는데 System.out.println();은 문자열 출력 후 자동으로 개행을 해주기때문에 //System.out.print();을 사용하고 개행시에는 System.out.println();을 사용하였다. import java.util.Scanner; class Solution { pu..

Study/Algorithm 2022.07.07
반응형