์ฝ”๋”ฉํ…Œ์ŠคํŠธ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

Day 18 - ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ(Java)

KASSIA 2024. 3. 2. 23:18

1. ๋ฌธ์ž์—ด์•ˆ์— ๋ฌธ์ž์—ด

https://school.programmers.co.kr/learn/courses/30/lessons/120908

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

โ–ผ ๋ฐฉ๋ฒ• 1

class Solution {
    public int solution(String str1, String str2) {
        int answer = 0;
        
        answer = str1.contains(str2) ? 1 : 2;
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 2

class Solution {
    public int solution(String str1, String str2) {
        int answer = 0;
        
        answer = str1.indexOf(str2) == -1 ? 2 : 1;
        
        return answer;
    }
}

 

2. ์ œ๊ณฑ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/120909

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

โ–ผ ๋ฐฉ๋ฒ• 1

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        answer = n % Math.sqrt(n) == 0 ? 1 : 2;
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 2

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        answer = Math.sqrt(n) % 1 == 0 ? 1 : 2;
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 3

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        answer = Math.sqrt(n) == Math.floor(Math.sqrt(n)) ? 1 : 2;
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 4

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        answer = (int) Math.sqrt(n) * Math.sqrt(n) == n ? 1 : 2;
        
        return answer;
    }
}
Math.sqrt() : ์ž๋ฐ”์—์„œ ํŠน์ •๊ฐ’์˜ ์ œ๊ณฑ๊ทผ(๋ฃจํŠธ)์„ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉ

 

โ–ผ ๋ฐฉ๋ฒ• 5

class Solution {
    public int solution(int n) {
        int answer = 2;
        
        for(int i = 1; i < n; i++) {
            if(Math.pow(i, 2) == n) {
                answer = 1;
                
                break;
            }
        }
        
        return answer;
    }
}

 

3. ์„ธ๊ท  ์ฆ์‹

https://school.programmers.co.kr/learn/courses/30/lessons/120910

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

โ–ผ ๋ฐฉ๋ฒ• 1

class Solution {
    public int solution(int n, int t) {
        int answer = n;
        
        for(int i = 1; i <= t; i++) {
            answer *= 2;
        }
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 2

class Solution {
    public int solution(int n, int t) {
        int answer = 0;
        
        answer = n * (int) Math.pow(2, t);
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 3

class Solution {
    public int solution(int n, int t) {
        int answer = 0;
        
        answer = n << t;
        
        return answer;
    }
}

 

4. ๋ฌธ์ž์—ด ์ •๋ ฌํ•˜๊ธฐ (2)

https://school.programmers.co.kr/learn/courses/30/lessons/120911

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

โ–ผ ๋ฐฉ๋ฒ• 1

import java.util.Arrays;

class Solution {
    public String solution(String my_string) {
        String answer = "";
        char[] c = my_string.toLowerCase().toCharArray();
        
        Arrays.sort(c);
        
        answer = new String(c);
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 2

import java.util.Arrays;

class Solution {
    public String solution(String my_string) {
        String answer = "";
        char[] c = my_string.toLowerCase().toCharArray();
        
        Arrays.sort(c);
        
        answer = String.valueOf(c);
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 3

import java.util.Arrays;

class Solution {
    public String solution(String my_string) {
        String answer = "";
        String[] s = my_string.toLowerCase().split("");
        
        Arrays.sort(s);
        
        answer = String.join("", s);
        
        return answer;
    }
}

 

โ–ผ ๋ฐฉ๋ฒ• 4

import java.util.stream.Collectors;

class Solution {
    public String solution(String my_string) {
        String answer = "";
        
        answer = my_string.toLowerCase()
                .chars()
                .mapToObj(c -> (char) c)
                .sorted()
                .map(String::valueOf)
                .collect(Collectors.joining());
        
        return answer;
    }
}