본문 바로가기
반응형

Java53

[#프로그래머스] 체육복 - 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함.. 2023. 3. 10.
[#프로그래머스] 카드 뭉치 - 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. * 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. * 한 번 사용한 카드는 다시 사용할 수 없습니다. * 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. * 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에.. 2023. 3. 10.
[#ALGORITHM] 코딩 테스트에서 자주 사용되는 자바 라이브러리 - 수학 관련 라이브러리          Math : 자바에서 제공하는 기본 수학 함수를 제공하는 클래스. 예를 들어, 파이(Math.PI), 제곱근(Math.sqrt), 로그(Math.log) 등을 계산할 수 있다.           Random : 난수 생성 기능을 제공하는 클래스. 예를 들어, Random.nextInt() 메서드를 호출하면 정수 범위 내에서 랜덤한 값을 얻을 수 있다. - 문자열 관련 라이브러리           String : 자바에서 문자열을 다루는 데 필수적인 클래스. 예를 들어, String.charAt() 메서드를 사용하면 문자열 내 특정 위치의 문자를 얻을 수 있다.           Pattern, Matcher : 정규 표현식을 지원하는 클래스. Pattern.com.. 2023. 3. 2.
[#프로그래머스] 둘만의 암호 문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 .. 2023. 2. 20.
반응형