프로그래머스

    [Java/프로그래머스] 이상한 문자 만들기

    문제 풀이 (1) 문제 분석하기 문자열 전체의 짝/홀수 인덱스가 아닌 공백을 기준으로 단어별 짝/홀수 인덱스 입력 받은 문자열 전체를 반복문으로 돌면서 각 단어의 짝/홀수 인덱스를 판단 공백을 만나면 인덱스를 판단하는 변수 0으로 초기화 (2) 슈도코드 작성하기 정답을 담을 answer 변수 선언 단어 안에서의 인덱스를 카운트 해 줄 index 변수 선언 for(입력 받은 문자열의 길이만큼){ if(공백을 만나면){ index 초기화 answer에 공백 추가 }else if(index가 짝수면){ answer에 i번째 문자열을 대문자로 추가 index++ }else if(index가 홀수면){ answer에 i번째 문자열을 소문자로 추가 index++ } } 정답 변수 answer 반환 (3) 코드 구현..

    [Java/프로그래머스] 완주하지 못한 선수

    문제 풀이 (1) 문제 분석하기 단 하나의 요소만 다른 2개의 배열을 비교하기 위해 두 배열 모두 정렬 → Arrays.sort() 완주자 배열을 기준으로 반복문을 돌면서 각각 i번째의 요소를 비교하고 일치하지 않으면 반환 → 이때 문자열 비교는 equals() 반환되는 값 없이 마지막까지 돌았다면 참가자 배열의 마지막 요소를 반환 (2) 슈도코드 작성하기 정답을 담을 answer 변수 선언 참가자 배열 오름차순 정렬 완주자 배열 오름차순 정렬 for(완주자 배열의 길이만큼) { if(참가자 배열의 i번째와 완주자 배열의 i번째가 다르면) { answer 변수에 참가자 배열 i번째 요소 넣기 break; }else if(i와 참가자 배열의 길이 -1 이 같다면) { answer 변수에 참가자 배열의 마지..

    [Java/프로그래머스] 수박수박수박수박수박수?

    문제 풀이 (1) 문제 분석하기 n의 길이의 짝홀수를 판별하여 i가 짝수이면 "수"를, 홀수이면 "박"을 더함 (2) 슈도코드 작성하기 정답을 담을 String 변수 answer를 선언 for(입력 받은 변수 n까지) { n 길이의 짝홀수를 판별하여 "수" or "박"을 answer 변수에 담음 } answer 반환 (3) 코드 구현하기 package algorithm.test03; public class Solution { // n까지 for문을 돌면서 // i가 짝수이면 "수"를 붙이고 // i가 홀수이면 "박"을 붙인다 public static String solution(int n) { String answer = ""; for (int i = 0; i < n; i++) { answer += (i..

    [Java/프로그래머스] 나누어 떨어지는 숫자 배열

    문제 풀이 (1) 문제 분석하기 arr의 길이는 정해져 있지 않으므로 배열 대신 Arraylist 사용 // 선언 List list = new ArrayList(); // add 메서드로 요소 추가 list.add(element) // list의 길이 list.size() // 리스트 오름차순으로 정렬 Collections.sort(list); // index에 접근 list.get(i) // String 타입의 List를 배열로 변환할 때 // int 형과 같은 primitive 타입 X stringList.toArray(new String[0]) return 타입이 int 타입의 배열이기 때문에 다시 배열로 변환하여 출력 (2) 슈도코드 작성하기 int타입 Arraylist 선언 for(입력 받은 배..

    [Java/프로그래머스] 2016년

    문제 풀이 (1) 문제 분석하기 각 요일을 배열로 선언 전체 월의 마지막일을 배열로 선언(1일은 금요일이므로 index 1이 금요일이 될 수 있게) 입력받은 날짜까지의 총 일수를 계산하고 7로 나눈 나머지로 요일 배열에 index로 접근 (2) 슈도코드 작성하기 요일 배열 선언 전체 월의 마지막일 배열 선언 for(입력 받은 월 - 1 만큼) { 전체 월의 마지막 일 배열 돌면서 총일수 구하기 } 총일수에 b를 더하고 7로 나눈 값을 int형 변수에 담기 int형 변수로 요일 배열에 index로 접근하여 출력 (3) 코드 구현하기 package algorithm.test01; public class YearOf2016 { public static void main(String[] args) { // 요일..