Day 18 - ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ(Java)
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;
}
}