목록전체 글 (76)
개발의 흔적
안녕하세요. 프로그래머스에 있는 "x만큼 간격이 있는 n개의 숫자" 알고리즘 문제를 풀어보겠습니다. 문제 : 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 출력 결과 : 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 코드 : * 문제 해설 * 정수 x와 자연수 n을 받습니다. for문에 입력받은 n값을 받은 후 반복문을 실행 그후 answer[i-1]값은 0번째 배열에 값을 대입하기 위함 그후 2*1,2*2,2*3,2*4 즉 2의 제곱근을 계속 곱한값을 answer의 인덱스 값에 대입한다. * 코드 해설 * 숫자 : 2 , 5 숫자 2의값을 받고 5의값을 받은 후 for문을 자연수 n만큼 반복을 합니다. fo..
안녕하세요. 프로그래머스에 있는 "이상한 문자열 만들기" 알고리즘 문제를 풀어보겠습니다. 문제 : 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수를 만드세요. 출력 결과 : 입력값 〉 "try hello world" 기댓값 〉 "TrY HeLlO WoRlD" 코드 : * 문제 해설 * 문자열을 공백기준으로 잘라서 words 배열에 대입 바깥쪽 for문의 words를 반복 안쪽 for문의 바깥쪽 for문의 인덱스값을 대입 후 문자열값을 한글자씩 자른 후 배열에 대입 짝수인경우 대문자 대입 후 마지막 단어 전 까지 공백 대입 가장 중요한 split()함수를..
안녕하세요. 프로그래머스에 있는 "직사각형 별찍기" 알고리즘 문제를 풀어보겠습니다. 문제 : 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 출력 결과 : 5 3 ***** ***** ***** 코드 : * 문제 해설 * 바깥쪽 for문은 n번 반복 바깥쪽 for문이 실행될 때 마다 안쪽 for문이 m반복 후 바깥쪽 for문이 i < m인경우 조건이 틀린경우 바깥쪽 for문 반복 끝 * 코드 해설 * - 바깥쪽 for문의 m의값 3 인경우, 안쪽 for문의 n의값이 5 인경우 바깥쪽 for문이 한번 반복할 경우 0 < 3 보다 작기에 참이 되므로 안쪽 for문으로 들어간다 들어간후에 0~4 까지의 반복을 계속한다. 그후 바깥쪽 for문안에 System.out...
1. stack -> 선형 구조 이며 먼저 들어온 데이터는 나중에 빠진다. 예제문제 package Stack; import java.util.ArrayList; class Mystack { private ArrayList arrayList = new ArrayList(); // 가장 첫번째 값을 push public void push(String str) { arrayList.add(str); } // 가장 마지막 값을 리턴 public String pop() { // 스택의 길이를 size로 찾기 int len = arrayList.size(); // 만약에 스택 길이가 0이면 null 또는 string 반환 if( len == 0 ) { return null; } // 마지막 값을 뺴야하기 때문에 -..