전체 글 썸네일형 리스트형 Programmers. 시저 암호 https://programmers.co.kr/learn/courses/30/lessons/12926 [기본 상태] class Solution { public String solution(String s, int n) { String answer = ""; return answer; } } [풀이에 필요한 조건] Character 형태의 숫자를 받아왔을 때, 결과값으로 리턴되는 ASCII 코드에 대해 알아야 함. ([참고]에 아스키 코드 테이블과 간단한 예시 작성) 입력받은 String 값을 Character 값으로 저장할 ArrayList chr 을 선언. ArrayList chr = new ArrayList(); for 문에서 List chr 에 값을 저장. chr.add(s.charAt(i)); C.. 더보기 Programmers. 문자열 내 마음대로 정렬하기 https://programmers.co.kr/learn/courses/30/lessons/12915?language=java [기본 상태] class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; return answer; } } [풀이에 필요한 조건] 입력받은 문자열에서 뽑아낼 데이터를 담아낼 ArrayList 선언. ArrayList 에 입력값 문자열 특정 위치의 문자를 추출하고, 문자열을 뒤에 붙여 만든 새로운 데이터를 List에 저장. list.add(strings[i].charAt(n) + strings[i]); ArrayList를 sort 하여 오름차순으로 정렬. Collections.s.. 더보기 Programmers. 같은 숫자는 싫어 https://programmers.co.kr/learn/courses/30/lessons/12906 [기본 상태] import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. System.out.println("Hello Java"); return answer; } } [풀이에 필요한 조건] 입력받은 arr 비교를 위한 clone Array를 생성. int[] clone = arr.clone(); 비교 후 결과값을 임시저장할 int형 가변 리스트 생성. ArrayList integers = new ArrayList(); 비교를 위한 .. 더보기 2주 3일차 알고리즘 문제풀이(개인) 1. 같은 숫자는 싫어 https://programmers.co.kr/learn/courses/30/lessons/12906 [기본 상태] import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. System.out.println("Hello Java"); return answer; } } [풀이에 필요한 조건] 입력받은 arr 비교를 위한 clone Array를 생성. int[] clone = arr.clone(); 비교 후 결과값을 임시저장할 int형 가변 리스트 생성. ArrayList integers = new ArrayLi.. 더보기 Programmers. 콜라스 추측 콜라스 추측 [기본 상태] class Solution { public int solution(int num) { int answer = 0; return answer; } } [풀이에 필요한 조건] 연산하는 결과값이 1일 때, 루프를 탈출하기위해 for문 위에 loop: 를 씌워 조건에 맞는 경우 루프를 탈출하도록 함. (break loop;) 연산이 1회 진행될 때마다 answer 을 +1 해줌. 총 계산 횟수가 500회가 되면 answer에 -1을 넣고 반복을 종료하여 값을 return 함. 연산에 사용되는 변수가 int이면 안 됨. int 형태에서 표현 가능한 최대 정수는 2,147,483,647 이기 때문. https://ko.wikipedia.org/wiki/2147483647 [해답] clas.. 더보기 Programmers. 자연수 뒤집기 자연수 뒤집기 [기본 상태] class Solution { public int[] solution(long n) { int[] answer = {}; return answer; } } [풀이에 필요한 조건] 배열의 길이를 정하기 위해 지급받는 값 n의 자릿수를 구해줘야함. long 형태의 자료를 int로 강제 변환하여 log 계산을 통해 제곱수를 구하고 +1을 더해 자리수를 계산해줌. Math.log10(n)+1 ex) Math.log10(1000) = 3, 1천의 자리까지 1자리 추가 배열 입력과 제곱식을 구하기위해 for문 작성. Math.pow(a, b) (a의 b승) 을 사용하기 위해 data가 double 형태가 되어야함. double 형태로 계산값을 받기 위해 insert_n을 선언하고, do.. 더보기 Programmers. 수박수박수박수박수? 1. 수박수박수박수박수? [기본 상태] class Solution { public String solution(int n) { String answer = ""; return answer; } } [풀이에 필요한 조건] String answer에 + 연산자를 통해 붙여줄 "수", "박"의 String 선언. 입력받는 값만큼 반복을 돌려줄 for문 작성. ( 루프 시작 i=1, 끝 i 더보기 TIL(2021-11-09) 16. 문자열 내 p와 y의 개수 class Solution { boolean solution(String s) { boolean answer = true; int count_p=0; int count_q=0; s = s.toLowerCase(); for(int i=0;i 더보기 이전 1 2 3 다음