Study/Algorithm 8

프로그래머스-문자열을 정수로 바꾸기(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

알고리즘 문제풀이 모음

✏프로그래머스(문제링크는 새창에 뜨는게 아니라서, 우클릭하고 새창으로 보기를 추천함) 문제명(+문제링크) 내 풀이 난이도 직사각형 별찍기 풀이 하하 짝수와 홀수 풀이 하하 가운데 글자 가져오기 풀이 하하 두 정수 사이의 합 풀이 하 문자열을 정수로 바꾸기 풀이 하 없는 숫자 더하기 풀이 하 음양 더하기 풀이 하 평균 구하기 풀이 하 핸드폰 번호 가리기 풀이 하 행렬의 덧셈 풀이 히 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

자바 알고리즘 풀이를 위한 것들

문자열 관련 String과 StringBuilder 문자열을 붙일때 String으로 진행하면 메모리할당과 해제를 반복하므로 StringBuilder가 더 효율적이다. public class Main { public static void main(String args[]){ String str1 = "문자열1"; String str2 = "문자열2"; System.out.println(str1+str2); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("test ").append("append"); String str = stringBuilder.toString(); //String str = stringBuilder; //..

Study/Algorithm 2022.06.26

[java]프로그래머스-2016년

프로그래머스 알고리즘 문제 中 '2016년' 문제 - 풀이요악 알고리즘 문제인 만큼 여러가지 풀이법이 있지만 내가 사용한방법은 java.util에있는 Calendar 클래스를 사용하였다. - 방법. 1.먼저 프로그래머스에는 Calendar 사용을 위한 util을 import해주지 않았기 때문에, 선언 2.Calendar.DAY_OF_WEEK를 사용하면 요일을 반환한다(일요일:1,월요일2,화요일3,...토요일7) 3.입력받은 날짜를 get(2016,입력받은값1-1, 입력받은값2) 하면 나오는 값은 숫자다. 4. 숫자값을 요일로 변환한다. 다른 간단한 방법이 있겠지만 지금으로썬 이게 최선.. import java.util.*; class Solution { public String solution(int a..

Study/Algorithm 2022.06.24
반응형