본문 바로가기

전체 글

(138)
특정 문자 제거하기 /* 특정 문자 제거하기 * 문자열 my_string과 문자 letter이 매개변수로 주어집니다. * my_string에서 letter를 제거한 문자열을 return * * my_string letter result * "abcdef" "f" "abcde" * "BCBdbe" "B" "Cdbe" */ 1234567891011121314151617public class programmer_0_58 { static String a1 = "abcdef"; static String b1 = "f"; static String a2 = "BCBdbe"; static String b2 = "B"; public String solution(String my_string, String letter) { String an..
문자열 뒤집기 /* 문자열 뒤집기 * 문자열 my_string이 매개변수로 주어집니다. * my_string을 거꾸로 뒤집은 문자열을 return * * my_string return * "jaron" "noraj" * "bread" "daerb" */ 1234567891011121314151617181920212223242526public class programmer_0_59 { static String a1 = "jaron"; static String a2 = "bread"; public String solution(String my_string) { String answer = ""; /* 다른사람 풀이 StringBuilder sb = new StringBuilder(); sb.append(my_string)..
직각삼각형 출력하기 /* 직각삼각형 출력하기 * "*"의 높이와 너비를 1이라고 했을 때, * "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. * 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 * * 3 * * * ** * *** */ 12345678910111213141516171819import java.util.Scanner;public class programmer_0_60 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); /* 다른사람 풀이 for(int i=1; i
문자 반복 출력하기 /* 문자 반복 출력하기 * 문자열 my_string과 정수 n이 매개변수로 주어질 때, * my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return * * my_string n result * "hello" 3 "hhheeellllllooo" */ 1234567891011121314151617public class programmer_0_61 { static String a1 = "hello"; static int b1 = 3; public String solution(String my_string, int n) { String answer = ""; for(int i = 0; i
배열 원소의 길이 /* 배열 원소의 길이 * 문자열 배열 strlist가 매개변수로 주어집니다. * strlist 각 원소의 길이를 담은 배열을 retrun * * strlist result * ["We", "are", "the", "world!"] [2, 3, 3, 6] * ["I", "Love", "Programmers."] [1, 4, 12] */ 123456789101112131415161718192021public class programmer_0_62 { static String[] a1 = {"We", "are", "the", "world!"}; static String[] a2 = {"I", "Love", "Programmers."}; public int[] solution(String[] strlist) ..
점의 위치 구하기 /* 점의 위치 구하기 * 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. * 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. * x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. * 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return * * dot result * [2, 4] 1 * [-7, 9] 2 */ 12345678910111213141516171819202122232425public class programmer_0_63 { static int[] a1 = {2, 4}; static int[] a2 = {-7, 9}; public int solution(int[] dot) { int answer = 0; if(do..
최댓값 만들기 (1) /* 최댓값 만들기 (1) * 정수 배열 numbers가 매개변수로 주어집니다. * numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return * * numbers result * [1, 2, 3, 4, 5] 20 * [0, 31, 24, 10, 1, 9] 744 */ 1234567891011121314151617181920import java.util.*;public class programmer_0_64 { static int[] a1 = {1, 2, 3, 4, 5}; static int[] a2 = {0, 31, 24, 10, 1, 9}; public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); return..
순서쌍의 개수 /* 순서쌍의 개수 * 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. * 자연수 n이 매개변수로 주어질 때 * 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return * * 1 ≤ n ≤ 1,000,000 * * n result * 20 6 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return * 100 9 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1) 이므로 9를 return */ 12345678910111213141516171819202122publi..