[프로그래머스] 자연수 뒤집어 배열로 만들기
·
여러가지/알고리즘 & 자료구조
문제 설명자연수 n이 주어졌을 때, 이 숫자를 뒤집어 각 자리 숫자를 배열의 원소로 가지는 배열을 반환하는 문제입니다. 예를 들어 n = 12345라면, 배열 [5, 4, 3, 2, 1]을 반환해야 합니다.제한 조건n은 10,000,000,000 이하인 자연수입니다.입출력 예nreturn12345[5, 4, 3, 2, 1]문제 풀이이 문제는 주어진 자연수를 뒤집어 각 자릿수를 분리해 배열로 만드는 문제입니다. 이를 해결하기 위한 두 가지 접근 방법은 문자열로 변환하여 처리하거나, 수학적 계산을 이용하는 방식입니다.1. Python 코드 풀이방법 1: 문자열 변환 후 리스트로 변환def solution(n): return [int(digit) for digit in str(n)[::-1]]# 테스트 ..
[프로그래머스] 문자열 내 p와 y의 개수
·
여러가지/알고리즘 & 자료구조
문제 설명주어진 문자열 s에서 대소문자 구분 없이 문자 'p'와 'y'의 개수를 비교하여, 개수가 같으면 True, 다르면 False를 반환하는 문제입니다.또한, 'p'와 'y'가 모두 하나도 없는 경우에도 True를 반환해야 합니다.제한 사항문자열 s의 길이는 50 이하의 자연수입니다.문자열 s는 알파벳으로만 이루어져 있습니다.입출력 예sanswer"pPoooyY"true"Pyy"false입출력 예 #1: 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 반환합니다.입출력 예 #2: 'p'의 개수 1개, 'y'의 개수 2개로 다르므로 false를 반환합니다.문제 풀이이 문제에서는 주어진 문자열에서 대소문자를 구분하지 않고 'p'와 'y'의 개수를 비교해야 합니다. 이를 위해 문자열을 모두 ..
[프로그래머스] 평균 구하기
·
여러가지/알고리즘 & 자료구조
평균 구하기 - 알고리즘 문제 풀이 (Java & Python)이번 글에서는 정수로 이루어진 배열 arr의 평균값을 구하는 문제를 풀어보겠습니다. Java와 Python으로 문제를 해결해보고, 각각의 풀이 방법에 대한 시간 및 공간 복잡도를 분석한 후, 다양한 Java 풀이 방법과 그에 대한 비교를 설명드리겠습니다.문제 설명정수를 담고 있는 배열 arr의 평균값을 반환하는 solution 함수를 구현하세요.제한사항arr은 길이 1 이상, 100 이하인 배열입니다.arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.입출력 예arr결과[1, 2, 3, 4]2.5[5, 5]5입출력 예 #1: [1, 2, 3, 4]의 평균값은 (1 + 2 + 3 + 4) / 4 = 2.5입니다.입출력 예 #2: ..
[프로그래머스] 나머지가 1이되는 수 찾기
·
여러가지/알고리즘 & 자료구조
문제 설명주어진 자연수 n을 어떤 자연수 x로 나눈 나머지가 1이 되는 가장 작은 자연수 x를 찾는 문제입니다.1. Java 코드 풀이class Solution { public int solution(int n) { for (int x = 2; x 설명:x = 2부터 시작해서 n-1까지 반복문을 돌며, n % x == 1이 되는 가장 작은 x를 찾습니다.첫 번째로 조건을 만족하는 x가 가장 작은 값이므로 즉시 반환합니다.2. Python 코드 풀이def solution(n): for x in range(2, n): if n % x == 1: return x# 테스트print(solution(10)) # 출력: 3print(solution(12)) ..
자바의 자원 관리 방법 비교: try-with-resources와 try-finally
·
프로그래밍 언어/자바
목차개요try-with-resources장점단점예제try-finally장점단점예제비교자원 관리코드 가독성예외 처리자원 누수 방지결론개요자바 프로그램에서 자원을 효율적으로 관리하는 것은 중요한 과제입니다. 자원 관리를 잘못하면 메모리 누수, 파일 잠금 등의 문제가 발생할 수 있습니다. 자바에서는 주로 두 가지 방법으로 자원을 관리합니다: try-with-resources와 try-finally. 여기서는 이 두 방법의 차이점, 장단점 및 사용 예제를 비교하여 설명합니다.try-with-resourcestry-with-resources는 자원을 자동으로 닫아주는 구문입니다. AutoCloseable 인터페이스를 구현한 자원에 대해 사용되며, 자원을 명시적으로 닫을 필요 없이 try 블록이 끝나면 자동으로 닫..