728x90
반응형
SMALL

문제 설명

문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.

배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요.


제한사항

  • 0 ≤ s < 100
  • 1 ≤ l ≤ 8
  • 10 ≤ k < 10l
  • l - 1
  • 1 ≤ intStrs의 길이 ≤ 10,000
    • s + l ≤ intStrs의 원소의 길이 ≤ 120

입출력 예

intStrs k s l result

["0123456789","9876543210","9999999999999"] 50000 5 5 [56789, 99999]

입출력 예 설명

입출력 예 #1

  • idx에 따라 잘라낸 문자열과 그에 따른 ret의 변화를 표시하면 다음 표와 같습니다.

idx 잘라낸 문자열 ret

0 "56789" [56789]
1 "43210" [56789]
2 "99999" [56789, 99999]
  • 따라서 [56789, 99999]를 return 합니다.
package Lv0;

import java.util.ArrayList;

/*
문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.

배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다.
이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요.
 */
public class H181912 {
	public int[] solution(String[] intStrs, int k, int s, int l) {
		ArrayList<Integer> ret = new ArrayList<>();

		for (String str : intStrs) {
			String substring = str.substring(s, s + l);
			int num = Integer.parseInt(substring);
			if (num > k) {
				ret.add(num);
			}
		}

		int[] result = new int[ret.size()];
		for (int i = 0; i < ret.size(); i++) {
			result[i] = ret.get(i);
		}

		return result;
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

문자열 겹쳐쓰기  (0) 2023.05.08
로그인 성공?  (0) 2023.05.08
두 수의 합  (0) 2023.05.08
문자 개수 세기  (0) 2023.05.08
배열 비교하기  (0) 2023.05.08
728x90
반응형
SMALL

문제 설명

0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요.


제한사항

  • 1 ≤ a의 길이 ≤ 100,000
  • 1 ≤ b의 길이 ≤ 100,000
  • a와 b는 숫자로만 이루어져 있습니다.
  • a와 b는 정수 0이 아니라면 0으로 시작하지 않습니다.

입출력 예

a b result

"582" "734" "1316"
"18446744073709551615" "287346502836570928366" "305793246910280479981"
"0" "0" "0"

입출력 예 설명

입출력 예 #1

  • 예제 1번의 a, b는 각각 582, 734이고 582 + 734 = 1316입니다. 따라서 "1316"을 return 합니다.

입출력 예 #2

  • 예제 2번의 a, b는 각각 18446744073709551615, 287346502836570928366이고 18446744073709551615 + 287346502836570928366 = 305793246910280479981입니다. 따라서 "305793246910280479981"을 return 합니다.

입출력 예 #3

  • 예제 3번의 a, b는 각각 0, 0이고 0 + 0 = 0입니다. 따라서 "0"을 return 합니다.
package Lv0;
/*
0 이상의 두 정수가 문자열 a, b로 주어질 때, 
a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요.
 */
public class H181846 {
	public String solution(String a, String b) {
		// 문자열을 정수로 변환
		java.math.BigInteger num1 = new java.math.BigInteger(a);
		java.math.BigInteger num2 = new java.math.BigInteger(b);

		// 두 정수를 더함
		java.math.BigInteger sum = num1.add(num2);
		
		// 결과를 문자열로 변환하여 반환
		return sum.toString();
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

로그인 성공?  (0) 2023.05.08
배열 만들기 5  (0) 2023.05.08
문자 개수 세기  (0) 2023.05.08
배열 비교하기  (0) 2023.05.08
다음에 올 숫자  (0) 2023.05.07
728x90
반응형
SMALL

문제 설명

알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요.


제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예

my_string result

"Programmers" [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0]

입출력 예 설명

입출력 예 #1

  • 예제 1번의 my_string에서 'P'가 1개, 'a'가 1개, 'e'가 1개, 'g'가 1개, 'm'이 2개, 'o'가 1개, 'r'가 3개, 's'가 1개 있으므로 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0]를 return 합니다.
package Lv0;
/*
알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수,
my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수,
my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요.
 */
public class H181902 {
	public int[] solution(String my_string) {
		int[] answer = new int[52];

		for (int i = 0; i < my_string.length(); i++) {
			char ch = my_string.charAt(i);
			if ('A' <= ch && ch <= 'Z') {
				answer[ch - 'A']++;
			} else if ('a' <= ch && ch <= 'z') {
				answer[ch - 'a' + 26]++;
			}
		}
		return answer;
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

배열 만들기 5  (0) 2023.05.08
두 수의 합  (0) 2023.05.08
배열 비교하기  (0) 2023.05.08
다음에 올 숫자  (0) 2023.05.07
코드 처리하기  (0) 2023.05.07

+ Recent posts