목록알고리즘 (98)
forest_moon

문제보러가기 입출력 예 설명 입출력 예 #1 "b"와 "c"가 같으므로 2를 return합니다. 입출력 예 #2 같은 원소가 없으므로 0을 return합니다. class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i=0 ; i

문제보러가기 입출력 예 설명 입출력 예 #1 "abcabcadc"에서 하나만 등장하는 문자는 "d"입니다. 입출력 예 #2 "abdc"에서 모든 문자가 한 번씩 등장하므로 사전 순으로 정렬한 "abcd"를 return 합니다. 입출력 예 #3 "hello"에서 한 번씩 등장한 문자는 "heo"이고 이를 사전 순으로 정렬한 "eho"를 return 합니다. import java.util.*; class Solution { public String solution(String s) { String answer = ""; String[] arr = s.split(""); Arrays.sort(arr); for(int i = 0; i

문제보러가기 입출력 예 설명 입출력 예 #1 "hello"의 1번째 인덱스인 "e"와 2번째 인덱스인 "l"을 바꾸면 "hlelo"입니다. 입출력 예 #2 "I love you"의 3번째 인덱스 "o"와 " "(공백)을 바꾸면 "I l veoyou"입니다. class Solution { public String solution(String my_string, int num1, int num2) { StringBuilder sb = new StringBuilder(my_string); char str = sb.charAt(num1); sb.setCharAt(num1, sb.charAt(num2)); sb.setCharAt(num2, str); return String.valueOf(sb); } } ** S..

문제보러가기 입출력 예 설명 입출력 예 #1 "onetwothreefourfivesixseveneightnine"를 숫자로 바꾼 123456789를 return합니다. 입출력 예 #1 "onefourzerosixseven"를 숫자로 바꾼 14067를 return합니다. class Solution { public long solution(String numbers) { long answer = 0; numbers=numbers.replaceAll("zero","0"); numbers=numbers.replaceAll("one","1"); numbers=numbers.replaceAll("two","2"); numbers=numbers.replaceAll("three","3"); numbers=numbers..

문제보러가기 입출력 예 설명 입출력 예 #1 "people"에서 중복된 문자 "p"와 "e"을 제거한 "peol"을 return합니다. 입출력 예 #2 "We are the world"에서 중복된 문자 "e", " ", "r" 들을 제거한 "We arthwold"을 return합니다. import java.util.*; class Solution { public String solution(String my_string) { List arr = new ArrayList(); for (int i = 0; i < my_string.length(); i++) { if (!arr.contains(String.valueOf(my_string.charAt(i)))) { arr.add(String.valueOf(my..

입출력 예 설명 입출력 예 #1 가장 큰 변인 3이 나머지 두 변의 합 3과 같으므로 삼각형을 완성할 수 없습니다. 따라서 2를 return합니다. 입출력 예 #2 가장 큰 변인 6이 나머지 두 변의 합 5보다 크므로 삼각형을 완성할 수 없습니다. 따라서 2를 return합니다. 입출력 예 #3 가장 큰 변인 222가 나머지 두 변의 합 271보다 작으므로 삼각형을 완성할 수 있습니다. 따라서 1을 return합니다. import java.util.Arrays; class Solution { public int solution(int[] sides) { int answer = 0; Arrays.sort(sides); if( sides[2] < (sides[0] + sides[1]) ) { answer =..

문제보러가기 class Solution { public int[] solution(String[] strlist) { int[] answer = new int [strlist.length]; int length = strlist.length; for(int i= 0; i < strlist.length; i++) { answer[i] = strlist[i].length(); } return answer; } } length를 이용해 answer[i] 번째의의 단어를 strlist[i]의 길이값으로 변환.

문제보러가기 class Solution { public int solution(String s) { int answer = 0; String[] arr = s.split(" "); for(int i=0 ; i < arr.length; i++){ if(arr[i].equals("Z")){ answer -=Integer.parseInt(arr[i-1]); continue; } answer +=Integer.parseInt(arr[i]); } return answer; } } 문자열을 배열로 변환 , 반복문을 통해 Z 발견시 i-1 값을 빼기. 아닐경우 그대로 배열에 더하기.