본문 바로가기

Programming138

[프로그래머스] Lv.1 최소직사각형 - Java 1️⃣ 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다.. 2023. 9. 15.
[JAVA] 자바의 Collection(List, Set, Queue)과 Map, Iterator 메소드 아래에 코드들을 보면 인터페이스형 = new 클래스형들 (ex List list = new ArrayList)와 같은 형태들이 많다. 관련 내용은 이글을 함께 보면 좋다. Collections int[] arr = { 1123, 1412, 23, 44, 512132 }; List list = new ArrayList(Arrays.asList(arr)); Collections.max(list) // list의 원소 중 가장 큰 값 반환 Collections.min(list) // list의 원소 중 가장 작은 값 반환 Collections.sort(list) // list 오름차순 정렬 Collections.sort(list, Collections.reverseOrder()) // list 내림차순 정렬 .. 2023. 9. 12.
[JAVA] String, StringBuilder, StringBuffer, StringTokenizer 메서드들 String, StringBuffer, StringBuilder 차이가 궁금하다면 이글을 함께 읽을것을 추천드립니다. 입력할때 사용하는 Scanner, BufferedReader, StringTokenizer 사용법 및 차이가 궁금하다면 이글을 함께 읽을것을 추천드립니다. String String str = "abcde"; //(1) 문자열 찾는 메서드들 str.length() // str의 길이 반환 str.isEmpty() // str의 길이가 0이면 true, 아니면 false str.charAt(2) // 인덱스로 문자 찾기, c 반환 str.indexOf("c") // 문자로 첫번째 인덱스 찾기, 2 반환 str.lastIndexOf("c") // 문자의 마지막 인덱스 찾기, 2 반환 //(2).. 2023. 9. 12.
[프로그래머스] Lv.1 숫자 문자열과 영단어 - JAVA 1️⃣ 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자 영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 si.. 2023. 9. 12.
[프로그래머스] Lv.1 이상한 문자 만들기 - JAVA 1️⃣ 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 2️⃣ 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 3️⃣ 입출력 예 s return "try hello world" "Try HeLlO WoRlD" 4️⃣ 입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀.. 2023. 9. 12.
[프로그래머스] Lv.1 크기가 작은 부분 문자열 - JAVA 1️⃣ 문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 2️⃣ 제한 사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 3️⃣ 입출력 예 t p result "3141592" "271" 2 "50022.. 2023. 9. 12.