극동대학교\AI컴퓨터공학과\JAVA 102

[프로그래머스, 입문] 문자 반복 출력하기

문제 설명문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 코드class Solution { public String solution(String my_string, int n) { String answer = my_string.replaceAll(".", "$0".repeat(n)); return answer; }}1. 클래스와 메서드 정의Solution 클래스가 정의되어 있다.solution이라는 메서드가 String 타입의 my_string과 int 타입의 n을 매개변수로 받는다.2. 문자열 처리my_string.replaceAll("..

[프로그래머스, 입문] 문자열 뒤집기

목차문제 설명문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ my_string의 길이 ≤ 1,000my_stringreturn"jaron""noraj""bread""daerb" 입출력 예 설명입출력 예 #1my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.입출력 예 #2my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다. 코드public class main { public static void main(String[] args) { d6_1 d6_1 = new d6_1(); ..

[프로그래머스, 입문] 세균 증식

목차문제 설명어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. import java.util.stream.IntStream;class Solution { public int solution(int n, int t) { int[] count = { n }; IntStream.rangeClosed(1, t) .forEach(hour -> count[0] *= 2); return count[0]; }}------------------------------------..

[프로그래머스, 입문] 숨어있는 숫자의 덧셈(1)

목차문제 설명문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. class Solution { public int solution(String my_string) { return my_string.chars() .filter(Character::isDigit) // 숫자인 문자만 필터링 .map(Character::getNumericValue) // 각 문자를 정수로 변환 .sum(); // 모든 정수의 합을 계산 }}--------------------------..

[프로그래머스, 입문] 가위 바위 보

목차문제 설명가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.import java.util.stream.Collectors;class Solution { public String solution(String rsp) { return rsp.chars() .mapToObj(c -> { switch (c) { case '2': return "0"; ..

[프로그래머스, 입문] 개미 군단

목차문제 설명개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. class Solution { public int solution(int hp) { int count = hp / 5; ..

[프로그래머스, 입문] 머쓱이보다 키 큰 사람

목차문제 설명머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. import java.util.Arrays;class Solution { public int solution(int[] array, int height) { return (int)Arrays.stream(array).filter(i -> i > height).count(); }}

[프로그래머스, 입문] 중복된 숫자 개수

목차문제 설명정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 해결법자바8의 스트림 기능을 활용하여 최대한 간결하게 작성을 해보았는데...우선 Arrays.stream(array)는 제공된 정수형 배열 array를 IntStream으로 변환한다. Arrays.stream(array).filter(a -> a == n)은 스트림의 각 요소에 대해 주어진 조건을 만족하는 요소만을 스트림에 생성한다.여기서 a -> a == n은 람다 표현식으로, 각 요소 'a'가 'n'과 같은지 검사를한다. Arrays.stream(array).filter(a -> a == n).count()은 생성된 스트림의 요소 갯..

데이터형과 문자열(4장)

목차데이터형이란우리가 밥을 먹을 때 국그릇, 밥그릇, 접시 등이 있듯이 프로그래밍에서도 변수마다의 접시가 다양하다.예를 들어 정수, 실수, 문자, 불형(Boolean), 문자열이 있다.public class Study { public static void main(String[] args) { int var1 = 100; double var2 = 3.14; char var3 = '자'; boolean var4 = true; String var5 = "Hello!" }} 데이터형의 종류정수 데이터형자바를 사용하 보면 정수형을 사용할 때는 그 정수형의 크기를 고려해야 한다. 예를 들어 사람들의 나이를 입력해야 한다면 0 ~ 120세로 ..

[프로그래머스, 입문] 배열 뒤집기

목차문제 설명정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요사용한 기술 설명1. import java.util.Collections;java.util.Collections 클래스는 Java Collections Framework의 유틸리티 클래스입니다. 이 클래스는 컬렉션을 조작하는 정적 메서드를 제공합니다.reverse(List list) 메서드는 주어진 리스트의 요소들을 역순으로 만듭니다.2. import java.util.List;java.util.List 인터페이스는 컬렉션 프레임워크의 일부로, 순서가 있는 요소의 목록을 나타냅니다. 중복 요소를 허용하며, 요소에 접근할 때 ..