본문 바로가기

Coding Test75

[프로그래머스] Lv.1 K번째수 ➕Arrays.copyOfRange() 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 입출력 예 array commands r.. 2024. 2. 25.
[프로그래머스] Lv.1 3진법 뒤집기 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 • 따라서 7을 return 해야 합니다. 입출력 예 #2 n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 125 11122 22111 229 • 따라서 229를 return 해야 합니다. 이 문제를 접하기 전까지 n진법을 구하는 방법도 몰랐던 나레기... 이 문제에서 얻을 지식 : 10진수 ↔️ n진수 변환 방법 답 도출하는 과정을 설명하자면 1. 10진법으로 표현된 수를 3진법으로 변환한다. (45 -> 1200) 2. 변환한 3진법 수 앞뒤를 반전시킨다. (1200 -> 0021) 3. 반전된 수를 10진법으로 표현한다. (0021.. 2024. 2. 25.
[프로그래머스] Lv.1 숫자 문자열과 영단어 (java) 프로그래머스 Lv.1에 있는 숫자 문자열과 영단어 문제를 풀어보겠다. "one4seveneight" 1478 "23four5six7" 234567 "2three45sixseven" 234567 영단어에서 대응되는 숫자로 바꾸는 문제이다. replace를 활용하면 문제는 쉽게 풀린다. 처음에는 replace 함수를 생각하지 못하고 문자열의 길이로 처리하거나 하나하나 for문으로 문자가 완성될 때 까지 검사를 해야되나 생각했다... 🟢 함수 replace() String str = "나는 코딩을 좋아한다. 하지만 나는 코딩을 못 한다."; str = str.replace("코딩", "파이썬"); System.out.println(str); //결과 나는 파이썬을 좋아한다. 하지만 나는 파이썬을 못 한다. 사.. 2024. 2. 24.