🟩 문제

 

 

🟩 해결방법

  • 배열속에 있는 김서방을 찾아보자!

🟩 코드

public String solution(String[] seoul) {
        String answer = "";
        int find = 0;

        for(int i=0;i<seoul.length;i++)
            if(seoul[i].equals("Kim"))
                find=i;

        return answer="김서방은 "+find+"에 있다";
    }

🟩 문제


🟩 해결방법

  • split 메서드를 이용해서 하나씩 문자열 배열에 담아준 후 정수형 배열에 넣어서 계산!


🟩 코드

public static int solution(int n) {
        int answer = 0;

        String loadN = new String(String.valueOf(n));
        String[] separationN = loadN.split("");

        for (int i = 0; i < separationN.length; i++) {
            int[] numN = new int[separationN.length];
            numN[i] = Integer.parseInt(separationN[i]);

            answer = answer + numN[i];
        }

        return answer;
    }

🟩 문제


🟩 해결방법

  • 숫자를 더하면 숫자의 합이 나오니 문자열로 변환 후 합친다.
  • 문자열로 합친 숫자를 정수로 비교해서 조건 연산을 한다.


🟩 코드

 

public static int solution(int a, int b) {
        int answer = 0;

        //정수인 숫자를 문자로 변환
        String aa = String.valueOf(a);
        String bb = String.valueOf(b);

        //문자열인 두 숫자를 합쳐서 정수로 변환
        int aabb = Integer.valueOf(aa + bb);
        int aabb2 = 2 * a * b;

        //조건 판별식
        if (aabb > aabb2 || aabb == aabb2)
            answer = aabb;

        if (aabb < aabb2)
            answer = aabb2;

        return answer;
    }

✅문제


 

✅문제 해설

  • 정수를 그냥 +(더하기) 하게되면 정수의 합 나오게 되므로 문자열로 바꿔서 합쳐주기
  • 예)  1 + 2 = 3 -> " 1 " + " 2 " = " 12 "
class Solution {
    public int solution(int a, int b) {
        	int answer = 0;
		
		//정수를 받아와서 문자열로 변환.
		String aa=String.valueOf(a);
		String bb=String.valueOf(b);
		
		//문자열로 변환된 정수를 하나로 합쳐준.
		String ab=""+aa+bb;
		String ba=""+bb+aa;
		
		//문자열로 합쳐진 숫자를 정수화해주는 작업.
		int ab1=Integer.valueOf(ab);
		int ba1=Integer.valueOf(ba);
		
		//조건 연산 
		if(ab1>ba1)
			answer =ab1;
		else {
			answer =ba1;
		}
		//a+b와 b+a가 같으면 a+b 출력
		if(ab1==ba1)
			answer =ab1;
		
		return answer;
    }
}

✅결과

입력 값 

a= 9

b =91

 


🍯팁 메모 ✏️

// ---정수를 문자열로 변환 & 문자열을 더블로 변환.
		int n1 = 10;
		String s1 = String.valueOf(n1);

		String s2 = "30.2";
		double n2 = Double.parseDouble(s2);

✅ 문제

✅ 풀이

 

이클립스에서 문자열 메소드를 찾다가 편한것을 발견했따!.

 

(문자열).repeat(반복횟수)

 

repeat 메소드를 사용하면 편리하게 문자열을 반복할 수 있다.

🟩 String java.lang.String.repeat(int count)

Returns a string whose value is the concatenation of this string repeated count times.

If this string is empty or count is zero then the empty string is returned.

Parameters:
count number of times to repeat
Returns:
A string composed of this string repeated count times or the empty string if this string is empty or count is zero
Throws:
IllegalArgumentException - if the count is negative.
Since:
11

 

💢 아래 해결 코드!

class Solution {
    public String solution(String my_string, int k) {
        String answer = "";
        return my_string.repeat(k);
    }
}

뭔가 메소드의 도움을 받아 해결해서 내가 푼거 같지 않아서...내가 알고 있는 지식으로 재도전! 👊🏼

 

class Solution {
    public String solution(String my_string, int k) {
        String answer = "";
        
        for(int i=0;i<k;i++)
            answer+=my_string;
        
        return answer;
    }
}

 

위 방식으로 해결했다.👊🏼 👊🏼 👊🏼

✅ 문제

 

✅ 코드

class Solution {
    public String solution(String[] arr) {
        String answer = "";
        
        for (int i =0; i<arr.length;i++) {
        	answer+=arr[i];
        }
        
        return answer;
    }
}

+ Recent posts