반응형 분류 전체보기297 [프로그래머스] 같은 숫자는 싫어 목차 📢 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12906 ⏰ 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 .. 코딩테스트/프로그래머스 2023. 8. 7. [Java] 컬렉션 프레임워크 목차 📢 컬렉션 프레임워크 여러 데이터를 편리하게 관리할 수 있도록 만들어 놓은 것이다. 자료 구조 및 알고리즘을 구조화 하는 것이다. 📰 List 인터페이스 순서가 있는 데이터의 집합 데이터의 중복을 허용 대표 구현 클래스 (ex. ArrayList, LinkedList, Vector) 💻 ArrayList 인터페이스 public class Main { public static void main(String[] args) { ArrayList list1 = new ArrayList(); list1.add(1); list1.add(2); list1.add(3); System.out.println("list1 = " + list1); list1.remove(Integer.valueOf(2)); //데이터 .. Java 2023. 8. 7. [자료구조][Java] Stack이란? 📢 스택(Stack) 후입선출(後入先出)의 특성을 가지는 자료구조를 일컫는다. 맨 마지막의 데이터가 가장 먼저 출력이 된다. 🧨 예시 스택은 "쌓여 있는 팬케이크" 라고 생각하는 것이 좋다. ex) 팬케이크를 하나씩 쌓게 되면 먼저 내려놓은 것이 맨 아래에 있고 나중에 쌓은 것이 맨 위에 있을 것이다. 즉, Last In First Out(LIFO) -> 가장 나중에 올라온 것이 가장 먼저 나가게 되는 것이다. 🧨 스택의 종류 힙 영역 메모리에서 일반적인 데이터를 저장하는 스택 스택과 스택 영역 메모리에서 프로그램의 각 분기점에 변수와 같은 정보를 저장하기 위한 스택 📈 스택의 개념 스택은 해당 이미지처럼 출입구가 1개이다. 즉, 데이터의 삽입과 제거가 한 곳에서 이루어진다. 먼저 들어간 데이터가 늦게 .. Knowledge/자료구조 2023. 8. 7. [프로그래머스] 공배수 📢 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181936 ⏰ 문제 설명 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. ⏰ 입출력 예시 number n m result 60 2 3 1 55 10 5 0 ⏰ 풀이 class Solution { public int solution(int number, int n, int m) { if (number % n == 0 && number % m == 0) { return 1; } else{ return 0; } } } 공배수 : 2개 이상의 정수(整數)에 공통인 배수(倍數)를 말.. 코딩테스트/프로그래머스 2023. 8. 7. [Java] 파일의 입출력 📢 파일 출력 FileWriter FileWriter fw = new FileWriter("./memo.txt"); String memo = "헤드라인\n"; fw.write(memo);//★ 줄바꿈("\n") 확인 필요!~! fw.close(); //파일 쓰기가 끝나면 꼭 close 해줘야한다!! PrintWriter PrintWriter pw = new PrintWriter("./memo.txt"); memo = "헤드라인"; pw.println(memo); //FileWriter와 다르게 println이 있기에 "\n" 생략 pw.close(); FileWriter 이어쓰기 FileWriter fw2 = new FileWriter("./memo.txt",true); //true : 이어쓰기를 진행하.. Java 2023. 8. 7. [프로그래머스] 문자열 섞기 📢 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181942 ⏰ 문제 설명 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 한다. ⏰ 입출력 예시 str1 str2 result "aaaaa" "bbbbb" "ababababab" ⏰ 풀이 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i 코딩테스트/프로그래머스 2023. 8. 7. [프로그래머스] 정수 찾기 📢 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181840 ⏰ 문제 설명 정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요. ⏰ 입출력 예시 입출력 예 #1 (1) [1, 2, 3, 4, 5] 안에 3이 있으므로 1을 return합니다. 입출력 예 #2 (1) [15, 98, 23, 2, 15] 안에 20이 없으므로 0을 return합니다. ⏰ 풀이 class Solution { public int solution(int[] num_list, int n) { int answer = 0; for (int i = 0; i<.. 코딩테스트/프로그래머스 2023. 8. 6. [프로그래머스] 할 일 목록 📢 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181885?language=java ⏰ 문제 설명 오늘 해야 할 일이 담긴 문자열 배열 todo_list와 각각의 일을 지금 마쳤는지를 나타내는 boolean 배열 finished가 매개변수로 주어질 때, todo_list에서 아직 마치지 못한 일들을 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. ⏰ 입출력 예시 입출력 예 #1 (1) 예제 1번의 todo_list 중에서 "problemsolving"과 "swim"은 마쳤고, "practiceguitar"와 "studygraph"는 아직 마치지 못했으므로 todo_list에서 나온 순서대로 담은 .. 코딩테스트/프로그래머스 2023. 8. 6. [프로그래머스] 두 수의 연산 값 비교하기 📢 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181938 ⏰ 문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. ⏰ 풀이 class Solution { public int solution(int a, int b) { int answer = 0; //a⊕b int i = Integer.parseInt(String... 코딩테스트/프로그래머스 2023. 8. 6. [Java] 콘솔 입출력 📢 콘솔 입력(Reader) 입출력 방식 중 콘솔로 입력하는 방법 System.in System.out.print("입력 :"); int a = System.in.read() - '0'; //아스키코드 -> 숫자로 변환해주는 부분 System.out.println("a = " + a); System.in.read(new byte[System.in.available()]); //남아있는 데이터를 없애지 않으면 다음 시퀀스에서 작동이 된다. 2. InputStreamReader : 문자(Character) 입력 InputStreamReader reader = new InputStreamReader(System.in); char[] c = new char[3]; System.out.print("입력: "); .. Java 2023. 8. 6. [Java] 예외처리 📢 예외(Exception) 정상적이지 않은 케이스 📢 예외 처리(Exception Handling) 정상적이지 않은 case에 대한 적절한 처리 방법 try{ int a = 5 / 0; } catch (ArithmeticException e) { System.out.println("0으로 나누기 예외 발생"); System.out.println("e = " + e); } 📢 Finally 예외 발생과 상관없이 항상 실행되는 부분 /** try{ int a = 5 / 0; } catch (ArithmeticException e) { System.out.println("0으로 나누기 예외 발생"); System.out.println("e = " + e); } */ finally { System.out.pr.. Java 2023. 8. 6. [프로그래머스] 커피 심부름 📢 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181837 ⏰ 문제 설명 팀의 막내인 철수는 아메리카노와 카페 라테만 판매하는 카페에서 팀원들의 커피를 사려고 합니다. 아메리카노와 카페 라테의 가격은 차가운 것과 뜨거운 것 상관없이 각각 4500, 5000원입니다. 각 팀원에게 마실 메뉴를 적어달라고 하였고, 그 중에서 메뉴만 적은 팀원의 것은 차가운 것으로 통일하고 "아무거나"를 적은 팀원의 것은 차가운 아메리카노로 통일하기로 하였습니다. 각 직원이 적은 메뉴가 문자열 배열 order로 주어질 때, 카페에서 결제하게 될 금액을 return 하는 solution 함수를 작성해주세요. order의 원소는 아래의 것들만 들어오고, 각각의.. 코딩테스트/프로그래머스 2023. 8. 6. 이전 1 ··· 20 21 22 23 24 25 다음