n | result |
---|---|
144 | 1 |
976 | 2 |
์
์ถ๋ ฅ ์ ์ค๋ช
๋์ ํ์ด
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ(์์ด์ ์ธ ์ ๊ทผ)
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 1; i<=1000000; i++){
if(i*i == n) {
answer = 1;
break;
}else{
answer = 2;
continue;
}
}
return answer;
}
}
๋๋ฒ์งธ ๋ฐฉ๋ฒ(Math.sqrt())
int answer = 0;
if (n % Math.sqrt(n) == 0) {
answer = 1;
} else {
answer = 2;
}
System.out.println(Math.sqrt(n));
return answer;
๋จ ํ๋ฌธ์ฅ์ผ๋ก ์์ฝ.feat(์ผํญ์ฐ์ฐ์)
return n % Math.sqrt(n) == 0 ? 1 : 2;
๋์ ์๊ฐ
์ฒ์ ๋ค์๋ ์๊ฐ์ java ๋ด์ฅ ํด๋์ค Math
.sqrt() ๋ฉ์๋๋ฅผ ์ฐ๋ฉด๋๊ฒ ๋ค. ๋ผ๋ ์๊ฐ์ด ๋ค์๋๋ฐ ๋ง์ ์๊ฐ์ด ์ ๋ ์ค๋ฅด์ง ์์ ์์ฃผ ์์ด์ ์ผ๋ก ๋ฌธ์ ์ ์ ๊ทผ
๋งค๊ฐ๋ณ์๋ก n์ด ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์, i<=1000000 ๋ฒ ๋ฐ๋ณต ๋๋ ค
์ ๊ณฑ์์ ๋ง์ผ๋ฉด 1
์ ์ฐ๊ณ , break
์๋๋ฉด 2
๋ฅผ ์ฐ๊ณ , continue
1000000๋ฒ ๋ฐ๋ณต๋๋ฆฌ๋ฉด ์๊ฐ์ด ๋งค์ฐ ์ค๋ ๊ฑธ๋ฆฌ๊ฒ ์ง๋ง, break - continue ๊ตฌ๋ฌธ์ ์ผ๊ธฐ์ ๊ทธ๋๋ง ๋ ํ์ง์์๊น...๋ผ๋ ์๊ฐ
ํ์ง๋ง, for๋ฌธ ๋ด ๋ฐ๋ณตํ์ 1000000
์ ์ฝ์ ๊ฑธ๊ธฐ๋๋ฌธ์ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋ฏ ํ๋ค.
public class Solution {
public int solution(int n) {
// n์ ์ ๊ณฑ๊ทผ ๊ฐ ๊ณ์ฐ
double sqrt = Math.sqrt(n);
// ์ ๊ณฑ๊ทผ ๊ฐ์ด ์ ์์ธ ๊ฒฝ์ฐ 1์ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ 2๋ฅผ ๋ฐํ
return sqrt % 1 == 0 ? 1 : 2;
}
}
sqrt ๊ฐ์ด ์ ์์ธ ๊ฒฝ์ฐ, 1๋ก ๋๋ ๋๋จธ์ง๋ ํญ์ 0์ด๋ฏ๋ก sqrt % 1 == 0 ์กฐ๊ฑด์์ ์ฐธ,
1
์ ๋ฐํ
๋ฐ๋ฉด sqrt ๊ฐ์ด ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ, 1๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด ์๋๋ฏ๋ก sqrt % 1 == 0 ์กฐ๊ฑด์์ ๊ฑฐ์ง,
2
๋ฅผ ๋ฐํ
์ ํ์ฌํญ
hp
๋ ์์ฐ์hp
โค 1000์
์ถ๋ ฅ ์
hp | result |
---|---|
23 | 5 |
24 | 6 |
999 | 201 |
์
์ถ๋ ฅ ์ ์ค๋ช
๋์ ํ์ด
/*
* ์ฅ๊ตฐ๊ฐ๋ฏธ attack +5
* ๋ณ์ ๊ฐ๋ฏธ attack +3
* ์ผ๊ฐ๋ฏธ attack +1
* ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ์ ๋ฑ ๋ง๊ฒ ์ต์ํ์ ๋ณ๋ ฅ์ ๊ตฌ์ฑํด์ผํจ
*/
package ํ๋ก๊ทธ๋๋จธ์ค;
public class Ant {
public static int solution(int hp) {
int a = hp / 5;
int b = (hp % 5) / 3 ;
int c = ((hp % 5) % 3);
return a+b+c;
}
public static void main(String[] args) {
solution(999);
}
}
๋ณ์ ์ฌ์ฉ์ ์ค์ธ ๋ฐฉ๋ฒ
class Solution {
public int solution(int hp) {
return hp / 5 + (hp % 5 / 3) + hp % 5 % 3;
}
}
๋์ ์๊ฐ
์ฅ๊ตฐ๊ฐ๋ฏธ +5, ๋ณ์ ๊ฐ๋ฏธ +3, ์ผ๊ฐ๋ฏธ +1 ์ ์๊ฐ ํ์๋ HP๋ฅผ 5๋ก ๋๋ ๋ชซ๊ณผ ๋๋จธ์ง,
๊ทธ ๋๋จธ์ง๋ฅผ 3์ผ๋ก ๋๋ ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ์ ์ ๊ทผํ๋ฉด ๋๊ฒ ๋ค๋ ์๊ฐ์ ํจ
int a
= hp / 5 ์ ๋ชซ์ ์ ์ฅ
int b
์ ํ์ฌํญ
์
์ถ๋ ฅ ์
cipher | code | result |
---|---|---|
"dfjardstddetckdaccccdegk" | 4 | "attack" |
"pfqallllabwaoclk" | 2 | "fallback" |
๋์ ํ์ด
class Solution {
public String solution(String cipher, int code) {
String answer = "";
String[] letter = cipher.split("");
for(int i = code-1; i<letter.length; i+=code) {
answer += letter[i];
}
return answer;
}
}
๋์ ์๊ฐ
๋จผ์ , String์ผ๋ก ์ฃผ์ด์ง ๋งค๊ฐ๋ณ์์ length
๋ฅผ ์๋ฉด ๋ฌธ์ ์ ์ฒด ๊ธธ์ด๋ฅผ ์ ์์๊ณ ,
ํน์ n
๋ฒ์งธ (์ฆ, n์ ๋ฐฐ์) ์ฝ๋๋ฅผ ์ถ์ถํ์ฌ ์ข
ํฉํ ๊ธ์๊ฐ ์ํธ ํด๋
๊ฒฐ๊ณผ๊ฐ ๋๋ค.
for๋ฌธ์ ๋๋ ค, int i = code-1
๋ก ์ฃผ๋๋ฐ, ๊ทธ ์ด์ ๋ ๋ฐฐ์ด์ ์์์ 0๋ฒ๋ถํฐ ์์์ด๊ธฐ ๋๋ฌธ
i += code
๋ i ๋ณ์์ code์ ์ซ์๋งํผ ๋ํ๋ค => ์ฆ, n๋ฐฐ์๋งํผ ์ฆ๊ฐ ์ํค๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค.
public static String solution(String cipher, int code) {
String answer = "";
for(int i = code - 1; i < cipher.length(); i += code) {
answer += cipher.charAt(i);
}
return answer;
}
๋๋ String์ ๋ฐ๋ก ๋ฐฐ์ด๋ก ๋ด์ split ํด์ค ๋ฐ๋ฉด, chatGPT๋
Java์์ ๋ฌธ์์ด์ ๋ฌธ์์ ๋ฐฐ์ด์ฒ๋ผ ์ทจ๊ธ
๋จ์ ์ด์ฉํ์ฌ,charAt()
๋ก ๋ฐ๋ก ๋ฌธ์ ์ถ์ถ ๋ค answer ๋ฌธ์์ด์ ์ถ๊ฐ
charAt()
: ์ธ๋ฑ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์์ด ๋ด์์ i๋ฒ์งธ ์์น์ ์๋ ๋ฌธ์๋ฅผ ์ถ์ถํ๋ ๋ฉ์๋
์
์ถ๋ ฅ ์
my_string | result |
---|---|
"cccCCC" | "CCCccc" |
"abCdEfghIJ" | "ABcDeFGHij" |
``
๋์ ํ์ด
package ํ๋ก๊ทธ๋๋จธ์ค;
public class Upperlower {
public static String solution(String my_string) {
String answer = "";
for(int i = 0; i<my_string.length(); i++) {
char ch = my_string.charAt(i);
if(ch>=97 && ch<=122) {
answer += (char)(ch-32);
}else if(ch >= 65 && ch<=90) {
answer += (char)(ch+32);
}else {
}
}
return answer;
}
public static void main(String[] args) {
solution("cccCCC");
}
}
์์คํค ์ฝ๋ ํ
๋์ ์๊ฐ
์์คํค ์ฝ๋ ํ ์, ๋๋ฌธ์ A~Z ๋ 10์ง์ 65๋ฒ~90๋ฒ, ์๋ฌธ์ a~z ๋ 10์ง์ 97~122๋ฒ a -> A, A -> a ๋ชจ๋ ยฑ32 ๋ผ๋ ๊ท์น์ฑ์ ๋ฐ๊ฒฌ
char ch = my_string.charAt(i)
๋ฅผ ์ด์ฉํ์ฌ char ch์ ๋ฌธ์์ด ์ค ๋ฌธ์๋ฅผ ๋ฝ์ ๋ธ ๋ค์, if๋ฌธ์ ์ด์ฉํ์ฌ, ๋ / ์๋ฌธ์ ํ๋ณ ํ ๋๋ฌธ์๋ ์๋ฌธ์, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํ, ๋ณํ๊ณผ์ ์์ ์บ์คํ
์ด ๋ฐ๋์ ํ์!!
์
์ถ๋ ฅ ์
rsp | result |
---|---|
"2" | "0" |
"205" | "052" |
์
์ถ๋ ฅ ์ ์ค๋ช
๋์ ํ์ด
package ํ๋ก๊ทธ๋๋จธ์ค;
public class Rsp {
public static String solution(String rsp) {
String answer = "";
for(int i = 0; i < rsp.length(); i++) {
if(rsp.charAt(i)=='5') {
answer +='2';
}else if(rsp.charAt(i) == '0') {
answer +='5';
}else {
answer +='0';
}
}
return answer;
}
public static void main(String[] args) {
solution("5022000555252000");
/*
* ๊ฐ์ : 2
* ๋ฐ์ : 0
* ๋ณด : 5
* */
}
}
๋์ ์๊ฐ
์ญ์, ๋ฌธ์์ด์์ ํน์ index์ ๋น๊ต ํ๋ ์์
์์ for๋ฌธ์ ์ฌ์ฉ, ๋ฌธ์์ด ํฌ๊ธฐ๋งํผ ๋ฐ๋ณต์ ๋๋ ค ํน์ ๋ฌธ์ '5', '2', '0'
์ซ์๋ฅผ ๋น๊ตํ์ฌ, '5'๋ฉด '2'๋ฅผ ๋ฌธ์์ด answer์ ์ถ๊ฐํ๊ณ ,
'0'์ด๋ฉด '5'๋ฅผ ์ถ๊ฐ, '2'๋ฉด '0' ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ