반응형

※ 본 내용은 완전한 정답이 아닐 수 있고 개인의 기준에 맞춰 작성한 코드입니다. 참고만 해주세요 ! 

 

▶  문제 설명  ◀

 

사용언어 : JAVA

 

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.

마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때,

완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

 

 

▶  제한 사항  ◀

 

˙ 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.

˙ completion의 길이는 participant의 길이보다 1 작습니다.

˙ 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.

˙ 참가자 중에는 동명이인이 있을 수 있습니다.

 

import java.util.Arrays;

public class Solution {
   public String solution(String[] participant, String[] completion) {
      String answer = "";

      Arrays.sort(participant);
      Arrays.sort(completion);

        for (int i = 0; i < participant.length; i++) {
            if (completion.length == i) {
                answer = participant[i];
                break;
            } else {
                if (!participant[i].equals(completion[i])) {
                    answer = participant[i];
                    break;
                }
            }
      }
      return answer;
   }
}
반응형
반응형

※ 본 내용은 완전한 정답이 아닐 수 있고 개인의 기준에 맞춰 작성한 코드입니다. 참고만 해주세요 ! 

 

▶  문제 설명 

 

사용언어 : JAVA

 

정수 배열 numbers가 주어집니다.

numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를

배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

 

 

▶  제한 사항  

 

˙ numbers의 길이는 2 이상 100 이하입니다.

˙ numbers의 모든 수는 0 이상 100 이하입니다.

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;

class Solution {
    public List<Integer> solution(int[] numbers){		
		List<Integer> answer = new ArrayList<Integer>();
		HashSet<Integer> hashSet = new HashSet<>();		
		for (int i = 0; i<numbers.length; i++ ){
			for (int j = 0; j<numbers.length; j++){
				if (i != j){
					hashSet.add(numbers[i] + numbers[j]);
				}
			}
		}
		List list = new ArrayList(hashSet);
		Collections.sort(list);		
		return list;
	}
}
반응형
반응형

※ 본 내용은 완전한 정답이 아닐 수 있고 개인의 기준에 맞춰 작성한 코드입니다. 참고만 해주세요 ! 

 

▶  문제 설명 

 

사용언어 : JAVA

 

배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고

전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다.

예를 들면,

˙ arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.

˙ arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.

배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.

 

 

▶  제한 사항  

 

˙ 배열 arr의 크기 : 1,000,000 이하의 자연수

˙ 배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작거나 같은 정수

 

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
      ArrayList<Integer> arrayList = new ArrayList<Integer>();
      arrayList.add(arr[0]);
        for(int i=1; i<arr.length; i++){
         if(arr[i] != arr[i-1]){
             arrayList.add(arr[i]);
         }
      }
     int[] answer = new int[arrayList.size()];
    for (int i=0; i < answer.length; i++)
    {
        answer[i] = arrayList.get(i).intValue();
    }
    return answer;
반응형
반응형

※ 본 내용은 완전한 정답이 아닐 수 있고 개인의 기준에 맞춰 작성한 코드입니다. 참고만 해주세요 ! 

 

▶  문제 설명 

 

사용언어 : JAVA

 

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

 

 

▶  제한 사항  

 

˙a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.

˙a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.

˙a와 b의 대소관계는 정해져있지 않습니다.

 

class Solution {
    public long solution(int a, int b) {
        long answer = 0;
        if(a<b){
            for(int i=a; i<b+1; i++){
                answer += i;
            }
        }else if(a>b){
            for(int i=b; i<a+1; i++){
                answer += i;
            }
        } else{
            answer = a;
        }      
        return answer;
    }
}
반응형
반응형

※ 본 내용은 완전한 정답이 아닐 수 있고 개인의 기준에 맞춰 작성한 코드입니다. 참고만 해주세요 ! 

 

▶  문제 설명 

 

사용언어 : JAVA

 

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요.

예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

 

class Solution {
    public String solution(int n) {
        String answer = "";
        for(int i=0; i<n; i++){
            if(i%2 == 0){
                answer += "수";
            } else{
                answer += "박";
            }
        }        
        return answer;
    }
}

 

- 반복문 사용 (문자열 길이만큼)

- % 이용하여 2로 나눈 나머지 구함

- 2로 나눈 나머지값이 0이면 짝수 , 따라서 "수" 을 문자열에 더해줌

- 2로 나눈 나머지값이 0이 아니면 홀수, 따라서 "박" 을 문자열에 더해줌

 

반응형

+ Recent posts